fix(zopk): Naprawiono błąd system_prompt w AI extraction

Problem: GeminiService.generate_text() nie obsługuje parametru system_prompt
Rozwiązanie: Połączono system_prompt z user_prompt w jeden full_prompt

Dotyczy: ekstrakcji faktów, encji i relacji z artykułów ZOPK

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-01-16 20:37:09 +01:00
parent a20d94883e
commit cd2db86a95

View File

@ -380,15 +380,17 @@ class ZOPKKnowledgeService:
Returns parsed JSON or None on error.
"""
try:
prompt = EXTRACTION_USER_PROMPT.format(
user_prompt = EXTRACTION_USER_PROMPT.format(
chunk_text=chunk.content,
source_name=source_name,
published_date=published_date
)
# Combine system prompt with user prompt (Gemini doesn't support separate system_prompt)
full_prompt = f"{EXTRACTION_SYSTEM_PROMPT}\n\n---\n\n{user_prompt}"
response = self.gemini.generate_text(
prompt=prompt,
system_prompt=EXTRACTION_SYSTEM_PROMPT,
prompt=full_prompt,
temperature=0.1, # Low temperature for consistency
max_tokens=2000,
user_id=self.user_id,