XiaoBa-CLI

agent
Guvenlik Denetimi
Basarisiz
Health Gecti
  • License — License: Apache-2.0
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 13 GitHub stars
Code Basarisiz
  • network request — Outbound network request in desktop/dashboard/pet-runtime.js
  • fs.rmSync — Destructive file system operation in desktop/electron/main.js
  • process.env — Environment variable access in desktop/electron/main.js
  • fs module — File system access in desktop/electron/main.js
  • process.env — Environment variable access in desktop/electron/pet-main.js
  • process.env — Environment variable access in desktop/electron/server-entry.js
  • rm -rf — Recursive force deletion command in eval/benchmarks/BaseRuntime/suites/base-runtime-pet-work-loop.json
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Local-first, IM-native AI coworker runtime with async role agents, trace replay, evidence, and agentic evaluation.

README.md
XiaoBa Harness:从消息入口调度角色 Agent,并交付文件、消息和可回放证据

XiaoBa-CLI

一套持续进化的 IM-native AI 同事 Runtime。

把任务发给 XiaoBa。它负责沟通和派工,让角色 Agent 在后台执行,再把文件、消息和可回放证据交付回来。

Message your work. XiaoBa works like a teammate.

Release
Desktop
Node
License

下载 macOS 预览版 · 快速开始 · 工作原理 · 证据与评测 · English

当前桌面包为 Apple Silicon 技术预览版,采用 ad-hoc 签名,尚未完成 Apple notarization。


把工作发给 XiaoBa

XiaoBa-CLI 不是另一个只会连续输出文字的 chatbot。它是一套围绕真实工作流设计的 AI coworker harness runtime:Base Main Agent 是唯一面向用户的沟通和调度入口,专业角色接管长任务,同一套 runtime 负责工具执行、状态恢复、交付和证据。

你要完成的事 XiaoBa 如何接管 最终交付
修改代码、修复问题、验证构建 EngineerCat 进入仓库和工程环境执行 代码改动、测试结果和 artifact evidence
浏览网页、收集资料、核验页面 BrowserCat 通过受限 driver 执行浏览器任务 结构化结果、来源和页面证据
操作桌面应用 GuiCat 通过 macOS GUI driver 执行 操作结果和 GUI evidence
处理飞书日历、消息、任务和文档 SecretaryCat 调用官方 lark-cli 工作流 飞书侧结果、文件和 delivery evidence
验收一个新 skill 或 role UserCat 施压、InspectorCat 取证、ReviewerCat 复跑 Arena scorecard 和明确结论

运行状态、trace 和 artifact evidence 默认保存在本地;模型 provider 可以按配置连接 OpenAI-compatible、Anthropic、Ollama 或其他兼容端点。

工作原理

CLI / Feishu / WeChat / Pet / Dashboard
                    |
                    v
       Base Main Agent:沟通、判断、派工
                    |
                    v
      Role Subagent:后台接管专业任务
                    |
                    v
        Tools / Drivers / Files / Messages
                    |
                    v
      Deliverables + Trace + Replay + Scorecard
  • 一个控制平面:Base 是唯一面向用户的主 Agent;七个角色复用同一套 XiaoBa Agent loop。
  • 后台派工:角色 Subagent 处理长任务,主对话保持可交互。
  • 确定性能力边界:浏览器、GUI 和飞书 driver 只提供能力,不启动第二套 Chat、Agent 或 MCP loop。
  • 交付优先:文件、消息和工具结果进入结构化 evidence,不把“模型说完成了”当作完成。
  • 本地可复盘:trace、artifact、delivery、replay 和 scorecard 形成可追溯证据链。

运行界面

XiaoBa Runtime Dashboard:运行服务、角色、技能、配置、商店和 Chat

Electron Dashboard 把运行服务、角色、技能、配置、商店和 Chat 收在同一个本地入口。

七个默认角色

Base Main Agent 负责面向用户、判断和派遣;角色是后台专业 Subagent,不是七套独立 Agent 框架。

角色 责任
UserCat 用低信息、真实用户式输入给候选能力施压,产出候选 trace
InspectorCat 从 trace、工具和 artifact 中发现问题、保留证据并路由修复
ReviewerCat 多轮 replay、验收修复并给出 pass / unstable / reopened / blocked / unsafe
EngineerCat 接管代码、仓库、构建和 Inspector/Reviewer 的修复工作
BrowserCat 接管浏览器任务,执行受限且可验证的页面操作
GuiCat 接管 macOS 桌面 GUI 任务
SecretaryCat 接管飞书工作流;FeishuCat 是别名,领域能力由官方 lark-cli 提供

快速开始

macOS Desktop Preview

下载 XiaoBa v0.1.1 macOS Preview

  • 当前 DMG 面向 Apple Silicon(arm64)。
  • 这是公开技术预览版,不是已签名、notarized 的稳定发行版。
  • 完整校验值、源码 commit 和已知限制见 Release Notes。

CLI / 源码运行

需要 Node.js 18 或更高版本:

git clone https://github.com/fightheyyy/XiaoBa-CLI.git
cd XiaoBa-CLI
npm install
cp .env.example .env

.env 中配置模型:

XIAOBA_LLM_PROVIDER=openai
XIAOBA_LLM_API_BASE=https://api.openai.com/v1
XIAOBA_LLM_API_KEY=your_api_key
XIAOBA_LLM_MODEL=your_model

启动交互式 CLI:

npm run dev -- chat -i

指定角色:

npm run dev -- chat -r engineer-cat -i

启动 Electron Dashboard:

npm run electron:dev

BrowserCat、GuiCat 和 SecretaryCat 等角色的外部 CLI / 平台依赖见 requirement.txt。只在使用对应角色时安装和授权这些依赖。

证据与评测

XiaoBa 把“完成”拆成可以检查的事实,而不是依赖一段看起来正确的回答。

证据层 当前作用
Trace 保存一次用户请求中的模型、工具、失败、交付和 runtime event
Artifact / Delivery Evidence 记录文件、消息、外部回执和实际交付结果
Trace Replay 用历史用户意图重新驱动当前 runtime,观察行为是否变化
Live Agent Eval 对 curated case fresh-run 当前 runtime,并运行 hard verifiers
Arena 在 clean runtime 中验收候选 skill / role,输出可审计 scorecard

当前 BaseRuntime 维护 11 条 fresh-run live cases。Arena 还用 7 条 SkillsBench-derived controlled cases 校准 UserCat、InspectorCat 和 ReviewerCat;这只支持当前受控样本内的窄结论,不代表所有 provider、skill 或未来版本都已稳定。

npm test
npm run replay:trace
npm run eval:base-runtime
npm run check:benchmarks

证据边界见 Evaluation SPECArena Calibration Evidence。最近验证状态只维护在 Project PLAN,避免 README 里的数字过期。

Arena:能力进入默认包之前先验收

Arena 不会因为一个 skill 写得像说明书就信任它。候选能力会进入隔离的 clean runtime,经过 UserCat 真实使用、InspectorCat 取证和 ReviewerCat 多轮 replay,再输出 passunstablereopenedblockedunsafe

xiaoba arena skill <skill-name>

Arena 固定支持 base + skillrole + skillrole 三种 review mode;promotion 必须由人明确执行,Arena 不会自动污染生产 skills/ 或角色注册表。

当前边界

  • macOS Electron DMG 仍是未 notarize 的 Apple Silicon preview。
  • BrowserCat、GuiCat 和 SecretaryCat 依赖各自固定或官方的外部 driver/CLI,并需要对应安装、权限或登录状态。
  • Dashboard、Pet 和 Bridge 的控制面仍以本地使用为主,尚未完成面向不可信网络的完整认证与 Owner 授权。
  • Trace Replay 可能执行当前真实 side effect;在 side-effect isolation 完成前,不应对任意历史 trace 无审查批量复跑。

常用命令

目标 源码开发 CLI bin
交互聊天 npm run dev -- chat -i xiaoba chat -i
单条消息 npm run dev -- chat -m "帮我总结这个项目" xiaoba chat -m "帮我总结这个项目"
指定角色 npm run dev -- chat -r engineer-cat -i xiaoba chat -r engineer-cat -i
验收 skill npm run dev -- arena skill <skill-name> xiaoba arena skill <skill-name>
Dashboard npm run electron:dev -
构建 npm run build -
测试 npm test -

文档与社区

License

Apache-2.0

Yorumlar (0)

Sonuc bulunamadi