From 84b305604e72a81fa4f5ea3c65df36dc36067da0 Mon Sep 17 00:00:00 2001 From: RomanKurlygin Date: Wed, 27 May 2026 08:23:32 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20agent=5Fapp.py=20=E2=80=94=20lazy=20RAG?= =?UTF-8?q?=20+=20build=5F*=20=D0=B4=D0=BB=D1=8F=20=D0=B0=D0=B2=D1=82?= =?UTF-8?q?=D0=BE=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- agent_app.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/agent_app.py b/agent_app.py index bfe1813..88650cf 100644 --- a/agent_app.py +++ b/agent_app.py @@ -9,6 +9,7 @@ from langchain_ollama import ChatOllama from rag_tools import add_to_knowledge_base, search_knowledge_base LLM_MODEL = os.getenv("OLLAMA_LLM_MODEL", "llama3") +OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434") SYSTEM_PROMPT = """\ Ты AI-ассистент с доступом к локальной базе знаний (RAG). @@ -21,10 +22,18 @@ SYSTEM_PROMPT = """\ """ +def build_llm() -> ChatOllama: + return ChatOllama( + model=LLM_MODEL, + base_url=OLLAMA_BASE_URL, + temperature=0.2, + ) + + def build_agent(): - llm = ChatOllama(model=LLM_MODEL, temperature=0.2) + """Агент с RAG-tools — точка входа для автопроверки.""" return create_agent( - model=llm, + model=build_llm(), tools=[search_knowledge_base, add_to_knowledge_base], system_prompt=SYSTEM_PROMPT, )