异步业务工具
用具名异步函数连接现有 API。写工具每次调用都经过项目授权。
将已有 Python 服务接成可对话的工具。终端、上下文与取消由库处理,业务与权限仍由项目掌握。
本地源码可用 · 未发布到 PyPI · 无内置 shell 工具
SDK 驱动唯一的模型与工具循环。Runtime 管理准入、预算与清理,项目逐次判断业务权限。
流程高亮用于解释执行路径,不代表正在运行 Agent。未知写结果由项目核实,不自动重放。
适合已有 Python 服务的业务助手。开发代码、修改文件等需求,可直接选择成熟的编程 Agent。
| 接入工作 | 项目重复实现 | 本库的分工 |
|---|---|---|
| 连续交互 | 输入、输出、停止与消息队列 | 复用终端与取消收尾 |
| 业务执行 | 服务调用和访问权限 | 项目提供 Tool 与 authorize |
| 上下文管理 | 窗口、摘要、保存与恢复 | 统一检查,显式保存摘要 |
| 执行排查 | 阶段、循环次数和用量缺口 | 执行 ID 与安全元数据回调 |
Alpha 阶段,API 保持小而明确。插件是可信的本地代码,不是操作系统沙箱。
用具名异步函数连接现有 API。写工具每次调用都经过项目授权。
指令、schema、历史和预留共同参与窗口估算。只有显式 /save 持久化摘要。
流式输出、队列暂停、项目作用域隔离。清理未完成时阻止新轮次。
通过 on_event 接出阶段、耗时与已知/未知用量。私有推理正文不进入界面与默认账本。
macOS / Linux,Python 3.13+ 与 uv。模型和凭据由你配置;本页不发出模型请求。
uv sync --locked --extra dev uv run --locked agent-entry --help uv run --locked agent-entry --diagnostics
在本地源码目录运行。诊断无需凭据;真实对话前设置环境变量中的模型与 API key,CLI 不自动加载 .env。
from agent_entry_cli import Project, Tool, run_cli
# existing_api: your named async function
project = Project(root=project_root,
tools=(Tool(existing_api),))
run_cli(project)
上方 API 片段仅展示接口;完整可运行插件见接入说明。
业务适配留在项目里;只有多个项目都需要的通用能力,才进入公共库。
注册异步 Tool;先核对真实只读范围,再加入受控写授权、幂等和结果核实。
用 Runtime 接自有界面或任务服务,项目管理用户身份、会话隔离与取消。
通过 on_event 接有界队列,由项目导出安全元数据。MCP、Skills、多 Agent 尚未内置。
发布状态:源码已在 GitHub 公开,官方页已通过 GitHub Pages 部署。当前为 Alpha 0.1.0,尚未发布 PyPI 包或 GitHub Release。本项目没有内置定时任务。