AgentStrata
Health Warn
- License — License: AGPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 9 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
A customizable agent runtime system for external applications, with LangGraph-based agents, application integrations, Harness and Eval.
AgentStrata
面向外部应用的可定制 Agent 运行系统
自有四层架构 · 可优化的 LangGraph Agent · 外部能力接入 · Harness 与 Eval
项目特色 · 应用场景 · 框架总览 · 改进闭环 · 产品界面 · 快速开始 · 参与开发 · English contribution guide
AgentStrata 是一个面向外部应用的可定制 Agent 运行系统。它以自有四层架构承载应用接入、会话、上下文和 Agent 能力。项目自行实现能力装配、上下文组织、工具使用,以及基于 LangGraph 的执行循环与协作策略;这些自有实现都是 Harness 的主要优化对象。
你可以把 Agent 连接到 Live2D、QQ / NapCat,或其他提供 API、工具接口和消息渠道的项目,为应用配置独立的模型、人格、工具与记忆。Harness 根据需求开发适配、能力模块和运行策略,通过 Eval 与独立验收验证改进,再在授权范围内启用到指定实例。Codex 通过公开接口作为可选执行器接入,当前也是 Harness 的开发 worker。
外部应用提出能力需求,自有 Agent 据此改进:每次改动有目标,效果有对照,运行版本有来源。
| 想参与什么 | 从这里开始 |
|---|---|
| 接入自己的应用 | 交流接入目标,再选择 Channel、Gateway 客户端或工具接口 |
| 改进 Agent 能力 | 查看 Agent 任务,贡献工具发现、上下文或运行策略改进 |
| 贡献复现与评测 | 查看验证任务,提供场景、复现与可复核结果 |
第一次贡献可从未认领的新手任务和首次 PR 步骤开始。欢迎中文或英文交流。
项目特色
| 特色 | 解决的问题 |
|---|---|
| 自有 Agent 能力可定制 | 能力装配、上下文、工具发现、LangGraph 循环与委托策略都有明确实现入口,可以按应用需求修改并评测。 |
| Agent、应用与配置分离 | 同一套 Agent 能力可以服务不同应用;每个实例独立选择 runtime、模型、人格、工具、记忆和工作区。 |
| 接入现有项目 | 沿 Channel、Gateway 客户端、工具接口与 MCP 连接外部能力;优先复用现有协议,必要时编写薄适配器或维护受管源码。 |
| 需求驱动的 Harness | 从新增能力、运行问题或代码治理目标出发,组织调查、计划、编码、测试、审核与返工。 |
| 独立的 Eval | 冻结输入、评分和可比条件,核对 Agent 行为、工具结果、桥接回执与真实产物,保护已有能力。 |
| 候选与运行版本对应 | 接受回执绑定精确候选;启用后核对实际加载的代码和配置,失败撤回,执行中断先对账。 |
| 过程可以检查和接管 | Console 与 CLI 提供统一控制入口,保留任务轨迹、角色产物、模型与工具记录、评测结果和版本状态。 |
应用场景
让 Live2D 成为 Agent 的交互界面。 通过独立客户端完成文字、语音和角色呈现,Agent 负责理解任务、组织上下文与调用工具;表情和动作通过工具接口执行,并记录浏览器回执。角色生成器、角色库与 Windows 桌面壳作为可选组件配合使用。
让 QQ / NapCat 成为 Agent 的消息渠道。 沿 OneBot 接入消息收发,在宿主中统一处理身份、准入、会话与工具权限。Agent 的能力改进可以同时验证对 QQ 行为的影响,避免只改善一个入口,却破坏另一个入口。
把自己的项目接入 Agent。 提供接口说明或固定仓库版本、接入目标与可修改范围,由 Harness 调查已有能力,设计工具、插件或适配器。源码维护、构建和部署按具体需求展开,应用仍可以独立运行。
例如,你可以提出这样的需求:
让 Live2D 角色在任务完成后给出正确的动作反馈;任务失败时如实说明,避免误播完成动作。同时保留 QQ 原有的回复和权限行为。
围绕这个目标,框架组织候选修改和验收:核对 Agent 是否选用了合适的工具、动作是否真正执行、失败路径是否正确,以及 QQ 是否出现回归。评测、审核与启用结果分别保留,便于判断是否接受、继续返工或撤回版本。
框架总览
Channel → Gateway → Application → Agent 四层共同构成产品主体。 Agent 层内的 AgentRuntime 是统一执行入口与共享能力装配;自有 LangGraph Agent 实现模型与工具循环。Harness 和 Eval 在消息链之外工作,生成并验证下一版 Agent、配置或桥接。
flowchart TB
subgraph SYSTEM["AgentStrata · 自有四层 Agent 运行系统"]
CH["Channel · 平台事件与投递"] <--> GW["Gateway · 身份、准入与协调"]
GW <--> APP["Application · 会话、资源与上下文准备"]
subgraph AGENT["Agent 层 · 自有能力与执行设计"]
AR["AgentRuntime · 统一入口与能力装配"]
CAP["上下文与工具能力 · PromptPlan / ToolRegistry / 委托"]
LG["自有 LangGraph Agent · 图、工具循环与停止策略"]
CA["Codex Adapter · 公开协议适配"]
AR <--> CAP
AR --> LG
AR --> CA
end
APP <--> AR
end
QQ["QQ / NapCat"] <--> CH
LIVE["Live2D / 自定义客户端"] <--> GW
PROFILE["独立 Agent Profile"] --> APP
CAP <--> EXT["外部工具 / MCP / 应用接口"]
CA <--> CX["Codex app-server · 可选业务执行器"]
UI["Console / CLI"] --> H["Harness · 调查、开发、返工与审核"]
AR -. "运行证据与反馈" .-> H
H -- "当前开发 worker" --> CX
H <--> E["Eval · 基线、候选与回归对照"]
H --> ACCEPT["独立接受 · 绑定精确候选"]
E -- "评测结果" --> ACCEPT
ACCEPT -- "在授权范围内" --> V["版本管理 · 启用、核验与撤回"]
V -. "更新自有 Agent 与策略" .-> AR
V -. "更新应用配置与桥接" .-> APP
classDef runtime fill:#eff6ff,stroke:#3b82f6,color:#172554;
classDef improve fill:#ecfdf5,stroke:#10b981,color:#064e3b;
class CH,GW,APP,AR,CAP,LG,CA,PROFILE runtime;
class H,E,ACCEPT,V improve;
style SYSTEM fill:#f8fafc,stroke:#64748b
style AGENT fill:#eff6ff,stroke:#3b82f6
日常消息遵循 Channel → Gateway → Application → Agent 四层职责。Live2D 等独立客户端直接使用 Gateway;外部功能也可以作为工具被 Agent 调用。身份与权限由宿主确定,执行结果、服务方确认和用户可见交付分别记录。
自有 Agent 与可选执行器
项目统一定义身份、权限、上下文、工具、会话和结果契约。agents.runtime 保留 langgraph 和 codex 两种选择,一个正常回合由其中一种执行,模型连接与认证独立管理。LangGraph 路径是深度运行策略定制的主线。
| Runtime | 执行方式 | 主要改进范围 |
|---|---|---|
| LangGraph | 复用图执行基础设施,图节点、状态转换和 Agent 策略由项目实现 | 能力装配、上下文、工具使用、执行循环、预算与委托策略 |
| Codex | 通过 app-server 使用原生执行循环、线程与压缩能力 | 宿主提供的提示词、工具、上下文、权限映射、桥接与配置 |
应用描述引用独立的 Agent Profile,实例状态由各应用持有。近期 Harness 开发 worker 只使用 Codex,其模型与被优化应用分别绑定:Codex worker 可以修改和验证自有 LangGraph Agent。Codex 业务执行器自身的循环与压缩仍由其公开接口决定,不承诺修改未开放的内部行为。
模块职责和源码入口见架构总览、运行链和 Agent 执行契约。
改进闭环
自我优化的主要对象是项目拥有的 Agent 实现:能力装配、工具发现与执行、上下文组织、Skill、LangGraph 图和协作策略。应用需求决定修改位置,优先检查能力、上下文和应用策略;问题确实位于控制流程时,再修改循环、停止或委托策略。执行循环始终属于正式优化范围。
例如,外部工具已经提供正确接口,但 Agent 在相似工具中选错了能力,改进可以落在工具呈现、发现或上下文组织。比较时固定外部工具、任务、模型和环境,检验 Agent 侧修改是否提高任务完成与参数正确性,并保护权限和其他应用行为。配置调整、桥接功能扩展和自有 Agent 实现变更分别评价。
| 步骤 | 框架做什么 | 留下什么依据 |
|---|---|---|
| 定义目标 | 选择应用,提交接入需求、改进要求、失败运行或治理目标 | 冻结的目标、来源、修改范围与执行条件 |
| 调查与开发 | 追踪调用链,优先复用接口,在隔离工作区生成候选 | 计划、源码索引、角色产物与补丁 |
| 对照评测 | 在可比条件下运行基线和候选,检查目标与保护集 | 逐项结果、工具轨迹、产物及回执 |
| 独立验收 | 核对目标、回归、证据缺口和审核结果 | 绑定候选摘要的接受回执,或具体返工理由 |
| 启用与观察 | 准备版本、等待可切换状态、启用并核对实际进程 | 运行版本身份、切换记录与恢复依据 |
Harness:把需求变成可审查候选
Harness 编排直接复用 LangGraph 的 StateGraph、子图、检查点和中断恢复。它组织开发与验收;Agent 层的 LangGraph 图组织日常模型和工具执行,两者职责独立。AgentStrata 实现来源与授权、角色权限、隔离工作区、操作回执、预算和接受规则。
- 按职责协作。 Plan 调查和设计,Coding 修改获准代码,Test 提供独立验证,Review 审核精确候选;必要时重新规划或定向返工。
- 当前任务的规则保持冻结。 候选可以改进后续使用的实现,不能靠更改本轮评分、验收条件或宿主控制程序获得通过。
- 不同目标使用不同证据。 故障修复核对原问题,新功能验证新目标,代码熵治理要求实际改善与行为保持;可复用经验可以进入受限 Skill 学习。
- 恢复以事实为依据。 图检查点保存执行位置,操作回执记录外部动作。结果未知时先查询原执行,不重复创建任务或盲目重放副作用。
机制见 Harness 契约,使用见需求与修复指南。
Eval:回答“改动有没有用”
Eval 管理 Case、Target、Trial、隔离执行、评分、结果与证据。项目实现 IFEval、BFCL、GAIA 等公开 benchmark 的适配、执行与评分流程,并维护 Agent 任务、桥接、权限与红队用例。
评测分别检查三个层面:Agent 是否完成任务,桥接是否遵守接口与权限,外部项目是否实际执行或交付。 自有 Agent 改进重点检查工具选择、参数、上下文使用和实际效果;调用次数、上下文量、延迟与费用作为相应任务的辅助指标。原生评分、确定性事实和必要的语义评分分别保存,环境失败与证据缺失单独记录。基线、模型、题目或环境变化会影响可比性,关键行为退步不能由总分增长抵消。
机制见 Evaluation,运行步骤见评测指南。
版本管理:让接受结果对应到实际运行
通过验收的代码和配置以独立版本保存。启用时核对目标实例、运行条件和候选身份,等待已有执行收尾,再切换并检查实际进程的代码、配置和监听归属。失败尝试恢复上一版本,恢复结果未知时保留诊断。
候选通过、源码提交、版本启用和真实交付是不同事实。 凭据、会话、记忆与工作区留在原实例;依赖升级和持久数据迁移需要各自的验证与恢复依据。机制与操作见版本交付和实例运维。
产品界面
Console 将实例、运行任务、改进过程和评测证据集中呈现。以下为使用示例数据渲染的界面截图;图中任务状态与数字用于展示信息组织,实际效果以对应运行记录为准。点击图片可查看原图。
Harness:沿需求、基线候选对照和独立验收追踪一次改进。
查看应用选择与需求提交工作台Eval:选择评测对象与题目,查看评分方式和执行条件。
查看实例管理与代码治理界面实例管理:查看 Gateway、渠道连接与进程状态。
代码治理:保留调查依据、问题范围与候选审核结论。
快速开始
准备源码环境
核心运行环境为 Linux / WSL2,Python 支持 3.12–3.13。安装 Git 与 uv 后:
git clone https://github.com/Ling-ye/AgentStrata.git
cd AgentStrata
uv sync --locked --extra agent --extra acp --extra dev --extra evaluation --extra weixin
uv run agentstrata --help
以上准备开发环境。模型连接、凭据、平台账号和运行组件按使用路径配置;秘密放在环境变量或私有环境文件中,不写入仓库。
选择一条路径
| 你的目标 | 入口 |
|---|---|
| 先运行一个 QQ 助手 | 执行 bash deploy/wsl/quickstart.sh;可用 --dry-run 预览。详见首次部署。 |
| 连接 Live2D 或制作角色 | 按 Live2D 指南配置模型连接和插件;角色制作见角色预设指南。 |
| 使用 Console 管理应用与任务 | 按实例与 Console 运维准备服务;控制台默认地址为 http://localhost:8910。 |
| 衡量 Agent 或模型能力 | 按评测指南选择对象、题目、数据与评分配置。 |
| 发起接入或改进需求 | 按 Harness 指南配置开发 worker 和 Eval,选择目标及修改范围。 |
| 启用通过验收的候选 | 按版本启用指南核对实例、回执和运行条件。 |
Console 是管理入口,应用运行与评测服务各自拥有生命周期。选配 Live2D 客户端使用独立 Python 环境;Windows 桌面壳通过 WSL 后端工作。各组件的安装条件、模型调用费用与第三方服务要求以对应指南为准。
从源码理解项目
| 目录 | 主要职责 |
|---|---|
src/chatcopilot/agent |
AgentRuntime、自有 LangGraph 循环、能力装配、上下文、工具、委托与 Codex 适配 |
src/chatcopilot/gateway、application、channels |
身份与准入、会话、消息运行、渠道及交付协调 |
src/chatcopilot/harness |
调查与开发编排、候选、独立验收、受控交付 |
src/chatcopilot/evals |
题目、执行对象、评测生命周期、评分、证据与比较 |
src/chatcopilot/plugins、integrations |
软件安装、版本管理、外部客户端与桥接 |
bots、console、docs |
应用与 Agent 配置、工作台、操作和领域文档 |
Python 包命名空间保留为 chatcopilot,对外命令为 agentstrata。领域内部遵循 Types → Config → Repo → Service → Runtime → UI 的依赖约束;它描述源码依赖,与消息运行的四层架构是两个视角。
开源基础与设计参考
AgentStrata 优先复用成熟基础设施,自行实现四层运行系统、自有 Agent 能力与策略、应用桥接、评测证据和独立验收。
| 项目 | 在 AgentStrata 中的作用 |
|---|---|
| LangGraph | 为自有 Agent 循环提供图执行基础;为 Harness 提供图编排、子图、持久化与中断恢复。两类图的设计由项目维护 |
| Codex | 经 app-server 作为可选业务执行器接入;近期是 Harness 唯一开发 worker |
| DeepEval 与基准原生评分器 | 在项目 Eval 生命周期中执行具体指标与必要语义评分 |
| Open-LLM-VTuber | 独立 Live2D 客户端的上游基础,通过 Gateway 与 MCP 对接 Agent |
OpenClaw 与 Deep Agents / better-harness提供宿主、执行循环和评测驱动改进的设计参考。实际依赖、固定源码版本及采用边界见架构说明与源码复用依据。
参与开发
欢迎贡献应用桥接、Agent 能力、评测用例、Harness 改进和工作台体验。一个清楚的需求、一条有代表性的失败路径,或一组可复现的基线与候选证据,都可以成为贡献的起点。
普通社区 PR 通过对应检查与人工审查即可,不要求贡献者自行运行 Harness。欢迎 AI 辅助,作者负责理解改动、核实验证结果和回应审查。接入成果可在作品展示分享。
从贡献指南开始,按文档导航进入相关领域。架构与公共契约的改动遵循 SDD。AI 协作者先读 AGENTS.md,再沿当前任务的源码和测试核对事实。
问题与建议 · 使用支持 · 安全报告 · 行为准则 · 变更记录
版权、许可与源码
Copyright (C) 2026 Lingye · 联系:[email protected]。
项目自有代码和文档采用 AGPL-3.0-only,完整适用范围见 COPYRIGHT。第三方项目、模型、SDK 和改编材料保留各自许可,见第三方声明。Open-LLM-VTuber 前端补丁适用其上游条款。历史版本已授予的 MIT 权利不受许可迁移影响。
项目源码可公开获取。部署修改版时,将 CHATCOPILOT_SOURCE_URL 指向实际运行版本的完整源码获取地址;Console 的许可与源码入口、agentstrata source 和机器人 /source 使用同一来源。具体要求见公开与发布契约。
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found




