基于 Go 的 LLM 编程助手后端引擎,支持 WebSocket 多轮对话、工具调用、权限控制、技能扩展与多智能体编排。
HarnessClaw Engine 是一个用 Go 构建的 LLM 编程助手后端引擎,通过 WebSocket 协议(v1.4)提供完整的编程辅助能力,可作为 Claude Code、Cursor 等工具的替代后端,也可通过飞书通道直接接入企业协作场景。
引擎核心采用五阶段查询循环(预处理 → LLM 流式调用 → 错误恢复 → 工具执行 → 续行检查),内置 Bash、FileRead/Edit/Write、Grep、Glob、WebFetch 七个编程工具,配合六步权限管道(DenyRule → ToolCheckPerm → BypassMode → AlwaysAllowRule → ReadOnlyAutoAllow → ModeDefault)实现细粒度安全控制。上下文管理方面支持基于 LLM 的自动压缩(熔断器模式,token 阈值 0.8 可配)。
技能系统通过 SKILL.md 文件定义,支持 YAML frontmatter、参数替换、优先级覆盖和嵌套目录发现。LLM 接入层通过 Bifrost 适配器统一支持 Anthropic、OpenAI、Bedrock、Vertex 等多家提供商,默认模型为 astron-code-latest。
v0.0.5 起引入多智能体编排能力,包括子智能体生成(同步/异步/分叉)、任务系统、团队管理和 @-mention 路由;同版本新增 Artifact 存储系统(SQLite 持久化)。v0.0.6 进一步增加 Agent 定义与管理(Console HTTP API、技能/工具白名单、Personality 提示词注入)。
架构上采用严格的单向依赖设计(Channel → Router → Engine → Provider/Tool),内部通过进程内事件总线解耦,系统提示词按 7 个模块化 Section 组装。存储层基于纯 Go SQLite(modernc.org/sqlite),无 CGO 依赖。项目以 Apache-2.0 开源,当前版本 v0.0.6,处于早期快速迭代阶段。
待确认信息:标签含 iflytek-astron,暗示可能与科大讯飞相关但未明确说明;Go 版本要求 1.26+,截至知识截止日尚未发布,需确认是否为笔误;MCP 集成程度(go.mod 含 mcp-go 依赖但 README 未描述具体功能);飞书通道配置细节未公开。