execgo
execgo logo

execgo

面向 AI Agent 的任务执行内核与运行时。

runtime 文档训练场

什么是 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 与命令行接口,便于本地调试与自动化集成。