
execgo
面向 AI Agent 的任务执行内核与运行时。
什么是 execgo?
execgo是控制面:负责任务编排、执行策略与对外 API,把上层决策映射为可执行步骤。
execgo-runtime是数据面运行时:在单进程内提供 HTTP 与 CLI,负责任务的提交、调度、执行与持久化。
新手训练场
用 execgo-playground 学会真实执行闭环
训练场把 LLM 规划、编排框架适配、ExecGo 调度、Runtime 执行、结果回放与故障注入放在同一套环境里。 新入手项目时,可以先用它跑通 replay 基线,再逐步理解 TaskGraph、场景校验和可观测证据链。
标准场景
内建代码生成、漏洞扫描、多步骤代理和长链路 DAG,适合作为入门练习与回归基线。
公平对比
LangGraph、CrewAI、AutoGen 统一归一为 StandardPlan,并在同一 ExecGo + Runtime 环境里运行。
可归因结果
每次运行都会落盘 plan、trace、timeline、snapshots、result 和 summary,便于复盘执行可靠性。
面向的技术场景
ExecGo 系列用于打通“上层 Agent 编排”与“底层真实执行”的工程化断层:上层专注决策与工作流,底层交给内核与运行时稳定落地。
编排层(Orchestration)
连接 LLM,负责规划与决策循环(LangGraph / CrewAI / LangChain 等)。
执行层(Execution / Kernel)
`execgo` 负责把决策翻译为任务契约与 TaskGraph,提供调度与治理能力。
运行时层(Runtime)
`execgo-runtime` 负责真实执行:进程与资源隔离、持久化、队列与可观测。
能力概览
Task DSL
任务契约包含 id、type、params、依赖、重试与超时等字段,便于上层以结构化方式描述工作。
DAG 编排
按依赖图调度任务,并对环进行检测,保证执行顺序与数据流一致。
并发执行
基于 goroutine 与 channel 的并发模型,可通过信号量等方式限制最大并发。
可插拔执行器
执行器可按类型扩展;控制面可组合多种工具与运行方式,与具体业务解耦。
超时与重试
支持基于 context 的超时控制,以及带退避策略的重试,减少瞬时故障影响。
状态持久化
执行状态可落盘或接入可选存储后端,便于进程重启后恢复与审计。
可观测性
结构化日志、请求追踪与指标端点,便于在生产环境中排查问题。
优雅关闭
在收到退出信号时依次停止接入、排空队列并持久化状态,避免任务丢失。
HTTP API 与 CLI
数据面运行时对外提供 HTTP 与命令行接口,便于本地调试与自动化集成。