sync from accepted repo: agent_app.py

This commit is contained in:
2026-05-27 12:36:15 +00:00
parent 4eface42e9
commit 5f93cc403f
+12 -9
View File
@@ -6,25 +6,28 @@ import os
from langchain.agents import create_agent from langchain.agents import create_agent
from langchain_ollama import ChatOllama from langchain_ollama import ChatOllama
try: from rag_tools import add_to_knowledge_base, search_knowledge_base
from rag_tools import add_to_knowledge_base, search_knowledge_base
except ModuleNotFoundError:
from .rag_tools import add_to_knowledge_base, search_knowledge_base
LLM_MODEL = os.getenv("OLLAMA_LLM_MODEL", "llama3") LLM_MODEL = os.getenv("OLLAMA_LLM_MODEL", "llama3")
OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434") OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434")
SYSTEM_PROMPT = """\ SYSTEM_PROMPT = """\
Ты AI-ассистент с доступом к локальной базе знаний (RAG). Ты AI-ассистент с доступом к локальной базе знаний (RAG).
Перед ответом на фактические вопросы используй search_knowledge_base.
Если пользователь просит сохранить информацию — вызывай add_to_knowledge_base. Правила:
Если в базе нет данных — честно скажи об этом. 1. Перед ответом на фактические вопросы используй search_knowledge_base.
Отвечай на русском языке, кратко и по делу. 2. Если пользователь просит сохранить информацию — вызывай add_to_knowledge_base.
3. Если в базе нет данных — честно скажи об этом.
4. Отвечай на русском языке, кратко и по делу.
""" """
def build_llm() -> ChatOllama: def build_llm() -> ChatOllama:
return ChatOllama(model=LLM_MODEL, base_url=OLLAMA_BASE_URL, temperature=0.2) return ChatOllama(
model=LLM_MODEL,
base_url=OLLAMA_BASE_URL,
temperature=0.2,
)
def build_agent(): def build_agent():