词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
AIAgent 封装为异步 JSON-RPC stdio 服务器。acp_adapter/entry.pyacp_adapter/server.pyacp_adapter/session.pyacp_adapter/events.pyacp_adapter/permissions.pyacp_adapter/tools.pyacp_adapter/auth.pyacp_registry/agent.jsonhermes acp / hermes-acp / python -m acp_adapter
-> acp_adapter.entry.main()
-> parse --version / --check / --setup before server startup
-> load ~/.hermes/.env
-> configure stderr logging
-> construct HermesACPAgent
-> acp.run_agent(agent, use_unstable_protocol=True)uvx --from 'hermes-agent[acp]==<version>' hermes-acp 启动同一适配器,指向 hermes-agent PyPI 发布包。HermesACPAgentacp_adapter/server.py 实现 ACP agent 协议。SessionManageracp_adapter/session.py 跟踪活跃的 ACP 会话。session_idagentcwdmodelhistorycancel_eventacp_adapter/events.py 将 AIAgent 回调转换为 ACP session_update 事件。tool_progress_callbackthinking_callback(当前在 ACP 桥接中设置为 None——推理内容通过 step_callback 转发)step_callbackAIAgent 在工作线程中运行,而 ACP I/O 位于主事件循环,桥接使用:acp_adapter/permissions.py 将危险终端审批 prompt 适配为 ACP 权限请求。allow_once -> Hermes onceallow_always -> Hermes alwaysdenyacp_adapter/tools.py 将 Hermes 工具映射到 ACP 工具类型,并构建面向编辑器的内容。patch / write_file -> 文件 diffterminal -> shell 命令文本read_file / search_files -> 文本预览new_session(cwd)
-> create SessionState
-> create AIAgent(platform="acp", enabled_toolsets=["hermes-acp"])
-> bind task_id/session_id to cwd override
prompt(..., session_id)
-> extract text from ACP content blocks
-> reset cancel event
-> install callbacks + approval bridge
-> run AIAgent in ThreadPoolExecutor
-> update session history
-> emit final agent message chunkcancel(session_id):agent.interrupt()stop_reason="cancelled"fork_session() 将消息历史深拷贝至新的活跃会话,在保留对话状态的同时为 fork 分配独立的 session ID 和 cwd。acp_adapter/auth.pyhermes_cli/runtime_provider.pyhermes-setup,参数 --setup),以便首次运行的 registry 客户端在启动正常 ACP 会话前可以打开 Hermes 的交互式模型/provider 配置。~/.hermes/state.db(SessionDB),在进程重启后透明恢复;它们会出现在 session_search 中tests/acp/ — ACP 测试套件toolsets.py — hermes-acp toolset 定义hermes_cli/main.py — hermes acp CLI 子命令pyproject.toml — [acp] 可选依赖 + hermes-acp 脚本