Files
CREDO23 f2a61bc0ef refactor(agents): consolidate chat runtime infra under chat/runtime
Move the lower-level runtime/infra modules out of multi_agent_chat/shared/
(they were never used by subagents, so they failed the shared-by-all-siblings
rule) and unify them with the already-relocated checkpointer:

  agents/runtime/                      -> agents/chat/runtime/
  mac/shared/errors.py                 -> chat/runtime/errors.py
  mac/shared/llm_config.py             -> chat/runtime/llm_config.py
  mac/shared/prompt_caching.py         -> chat/runtime/prompt_caching.py
  mac/shared/mention_resolver.py       -> chat/runtime/mention_resolver.py
  mac/shared/path_resolver.py          -> chat/runtime/path_resolver.py

These sit below the agent packages: the boundary + agent factory + shared
middleware depend on them, and they import no agent code (acyclic).
2026-06-05 13:19:24 +02:00

17 lines
849 B
Python

"""Lower-level runtime infrastructure for the chat agents.
Modules here are the foundation layer used to *run* chat agents: wired by the
boundary (routes/tasks) and/or imported by the agent factory + shared
middleware, but never part of any single agent's domain logic. Because they sit
below the agent packages, both the boundary and the agents may depend on them
(forward dependency), while they never import agent code.
Contents:
- ``checkpointer`` LangGraph Postgres checkpoint saver (boundary lifespan)
- ``llm_config`` LLM provider/model configuration resolution
- ``prompt_caching`` LiteLLM prompt-caching configuration
- ``errors`` agent-runtime error contracts (raised by MW, caught at boundary)
- ``path_resolver`` filesystem path resolution helpers
- ``mention_resolver`` @-mention resolution helpers
"""