工程开发
agent-system avatar

agent-system

MERIDIAN 自主 AI 代理实现模式,包含 BaseAgent 生命周期、Claude API 结构化工具调用、Token 配额管理与 cron 调度系统。

简介

agent-system 技能为 MERIDIAN 投资平台提供了一套标准化的架构,用于开发、管理与执行自主 AI 代理。该系统建立在 Anthropic Claude API 之上,确保了 Sentinel、Scout、Librarian 和 Strategist 等专用代理的一致性行为。它执行严格的生命周期模式——触发 (TRIGGER)、准备 (PREPARE)、执行 (EXECUTE)、处理 (PROCESS)、持久化 (PERSIST) 与通知 (NOTIFY),确保每一次 AI 交互皆可追溯、具成本效益且与 SQLite/Drizzle 数据库架构完美整合。此框架专为需要实现复杂、长执行周期 AI 工作流程并确保结构化输出与性能追踪的开发者而设计。

  • 提供标准化的 BaseAgent 类,用于统一的代理实例化与生命周期管理。

  • 与 Anthropic Claude SDK 深度整合,支持高性能模型编排 (Sonnet 用于例行任务,Opus 用于复杂分析)。

  • 实现结构化工具调用,强制执行严格的 JSON 输出,确保数据库持久化与分析的数据完整性。

  • 每次执行皆强制执行 Token 配额管理,以监控成本并防止模型过度消耗。

  • 通过 node-cron 整合调度系统,用于自动化的后台任务,如市场新闻监控与投资组合分析。

  • 针对每个代理执行提供全面的事件记录,捕捉执行时间、Token 用量、成本与错误状态。

  • 使用从投资组合、新闻与市场数据源获取的上下文输入进行模块化的 Prompt 模板管理。

  • 开发新代理时请务必继承 BaseAgent 抽象类,以继承内置的错误处理与遥测功能。

  • 定义代理工具时,请严格遵守定义的 JSON Schema,以便进行稳健的解析与 Drizzle ORM 整合。

  • 通过 logRun 工具持续监控成本,以符合供应商 API 的预算限制。

  • 针对 Sentinel 或 Strategist 等时间敏感型代理,使用 src/app/api/cron 中的调度模式以确保执行可靠性。

  • 部署新代理变体前,请确保已针对相应的 Claude 模型正确配置 API 密钥与环境变量。

  • 如需维护,请通过提供的 API 端点检查 agentRuns 数据库表,以调试失败案例或识别代理逻辑中的性能瓶颈。

仓库统计

Star 数
0
Fork 数
0
Open Issue 数
0
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 00:46
在 GitHub 查看