/
Ilmer
/
tandemBotLLM
Обзор
Документация
Войти
/
Ilmer
/
tandemBotLLM
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/graph/types.py
34 строки
889 B
vkuzin
base proect
14 май 2026, 07:36
14 май 2026, 07:36
0893926
Код
Авторство
О чём код?
from __future__ import annotations from dataclasses import dataclass, field from typing import TYPE_CHECKING, Any, Protocol from domain.models import DialogSession if TYPE_CHECKING: from tools.registry import ToolRegistry class KnowledgeStore(Protocol): async def search(self, query: str, *, limit: int = 5) -> list[dict[str, Any]]: """Return list of {id, title, excerpt, score}.""" @dataclass class TurnServices: """Per-turn dependencies injected into the graph.""" knowledge: KnowledgeStore settings_llm_enabled: bool = False tools: "ToolRegistry | None" = None @dataclass class GraphRunContext: scenario: dict[str, Any] session: DialogSession """Last user line for this turn (may be empty).""" incoming_text: str services: TurnServices outbound: list[str] = field(default_factory=list) kb_excerpt: str | None = None