工程開發
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日 上午12:46
在 GitHub 查看