ReAct Loop
多轮工具调用、失败保留 stdout/stderr、结果截断与 read_file 分页,SSE 流式与 Run 审计。
本地优先的 Agent Harness:ReAct Loop、Plan-and-Execute、Graph 工作流。 工具反馈更完整、长对话可压缩、Skills 按需注入、工作区自动感知。
darwin / amd64
charness_0.3.0_darwin_amd64.tar.gz
darwin / arm64
charness_0.3.0_darwin_arm64.tar.gz
linux / amd64
charness_0.3.0_linux_amd64.tar.gz
linux / arm64
charness_0.3.0_linux_arm64.tar.gz
windows / amd64
charness_0.3.0_windows_amd64.zip
tar -xzf charness_0.3.0_darwin_arm64.tar.gz chmod +x charness_0.3.0_darwin_arm64 sudo mv charness_0.3.0_darwin_arm64 /usr/local/bin/charness charness version charness config init
不依赖重型 Agent 框架,核心运行时全部自研,外部依赖克制。
多轮工具调用、失败保留 stdout/stderr、结果截断与 read_file 分页,SSE 流式与 Run 审计。
步骤 depends_on 分波并行、prior notes 传递、失败 replan,plan SSE 实时推送。
YAML 映射 Graph Engine:条件边、Parallel、SubGraph、Checkpoint 断点续跑。
safe / coding / full。Shell deny · confirm · auto,IM 与 HTTP 可分别配置。
Client 消费 stdio 与远程 URL;Server 暴露 stdio / Streamable HTTP / SSE,可与 REST 共存。
Webhook / cron 定时 / CI 模板、async 重试与失败通知、任务 API 动态注册 Webhook 与 Schedule。
让模型看见更对的信息、更少噪音——五项运行时增强,本地优先、零向量库。
Shell 失败保留 stdout/stderr;单次结果 32k 截断;read_file 支持 offset/limit。
长对话 fast_model 摘要写入会话;旧 tool payload 收缩;Loop 回写 SQLite。
最近用户消息 + 词边界匹配;文件名作隐式触发;~/.charness/skills/。
步骤 depends_on 分波并行;prior notes;失败自动 replan 一次。
首轮注入目录树(深度 2)与 git status,减少盲目探索。
Gateway.Chat() 统一会话锁、审计、Shell 审批与流式推送。
charness chat CLI 流式charness serve REST + SSEmcp serve stdio / HTTPgateway start IM 四渠道graph run YAML 工作流/v1/hooks Webhook/v1/automation 任务 API--mode plan_execute 依赖并行charness version 版本信息下载预编译包或源码构建;配置与数据在 ~/.charness/。
# 方式一:预编译包(见上方下载区) tar -xzf charness_0.3.0_darwin_arm64.tar.gz chmod +x charness_0.3.0_darwin_arm64 && sudo mv charness_0.3.0_darwin_arm64 /usr/local/bin/charness # 方式二:源码构建 make build ./charness config init export OPENAI_API_KEY=sk-... # 终端对话 charness chat --toolset coding # 多步任务(依赖并行 + replan) charness chat --mode plan_execute --toolset coding # HTTP API(http.mcp_enabled 可共存 MCP) charness serve # IM Gateway charness gateway start
无人值守巡检、CI 分析、远程 IDE 集成与复杂 DAG 编排。
entry: classify nodes: - { id: classify, type: prompt, output: category } - { id: deep, type: chat } - { id: quick, type: prompt } edges: - { from: classify, to: deep, when: "category == complex" } - { from: classify, to: quick }
用户指南在 docs/,开发者见 AGENTS.md。
命令、HTTP API、配置速查
→全部用户文档入口
→工具卫生、Compaction、Skills、plan 依赖
→开放平台、事件订阅、Gateway
→BotFather、长轮询、故障排查
→Developer Portal、Intent
→HTTP/SSE Server、远程 Client
→Webhook、任务 API、notify
→Graph Engine、Checkpoint
→预编译包、多平台安装、make release
→版本变更与发版说明
→架构、扩展指南、变更记录