Core
core.agents
SYSTEM_PROMPT
module-attribute
SYSTEM_PROMPT = "\nEres un agente de ejemplo (plantilla). Responde de forma breve y neutral.\nSi procede, puedes llamar a herramientas (tools). No inventes información.\n"
MAX_HISTORY
module-attribute
MAX_HISTORY = 15
create_agent
create_agent(model=None)
Permite inyectar un modelo OpenAI ya creado; si no, construye uno por defecto.
Source code in src/core/agents.py
30 31 32 33 34 35 36 37 38 39 40 41 | |
core.graph
GraphState
Bases: BaseModel
Source code in src/core/graph.py
34 35 36 37 38 39 | |
session_id
instance-attribute
session_id
user_input
instance-attribute
user_input
agent_output
class-attribute
instance-attribute
agent_output = None
tool_output
class-attribute
instance-attribute
tool_output = None
history
class-attribute
instance-attribute
history = Field(default_factory=list)
user_msg
user_msg(text)
Source code in src/core/graph.py
26 27 | |
assistant_msg
assistant_msg(text)
Source code in src/core/graph.py
29 30 | |
node_agent
async
node_agent(state, deps)
Ejecuta el agente dummy. Para tipado correcto con pydantic-ai:
pasamos el modelo por nombre en agent.run(..., model=...).
Source code in src/core/graph.py
43 44 45 46 47 48 49 50 51 52 53 | |
node_tool
async
node_tool(state, deps)
Llama explícitamente a la tool dummy (plantilla). Para RunContext.model usamos TestModel(), que es concreto y tipa bien.
Source code in src/core/graph.py
56 57 58 59 60 61 62 63 64 65 66 67 68 | |
create_graph
create_graph()
Construye grafo mínimo: agent -> tool. Currificamos deps en funciones internas para contentar al tipo de add_node.
Source code in src/core/graph.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | |
run_with_memory
async
run_with_memory(
graph_app,
deps,
mm,
session_id,
user_text,
MAX_HISTORY=15,
)
Source code in src/core/graph.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | |
core.deps
Deps
Source code in src/core/deps.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
http
class-attribute
instance-attribute
http = None
redis
class-attribute
instance-attribute
redis = None
openai_api_key
class-attribute
instance-attribute
openai_api_key = None
telegram_bot_token
class-attribute
instance-attribute
telegram_bot_token = None
model_name
class-attribute
instance-attribute
model_name = 'test'
empresas_api_token
class-attribute
instance-attribute
empresas_api_token = None
catalog_sender
class-attribute
instance-attribute
catalog_sender = None
extra
class-attribute
instance-attribute
extra = None
core.tools.dummy
dummy_tool
async
dummy_tool(context, payload='')
Enviar una solicitud de soporte con una fecha específica.
Source code in src/core/tools/dummy.py
6 7 8 9 10 | |