sunpuxi/go-tiny-claw
5 stars · Last commit 2026-07-24
基于Harness Engineering 思想实现的 Agent 引擎。Harness 的核心目标其实就是要安全且稳定的执行一个耗时长且复杂的任务,由此引申出来几个核心Agent开发的重点:1、上下文的压缩策略应该怎么设计?2、工具调用系统怎么设计?3、Memory 怎么管理 4、SubAgent 的上下文怎么隔离?5、如何设定安全的操作边界以及Human in the loop?这些问题的答案都可以在这个 Agent 引擎中找到,主要参考了 Claude Code 等 Coding Agent 的设计思想,可以直接在本地运行执行任务。
README preview
# go-tiny-claw go-tiny-claw 是一个基于 **驾驭工程(Steering Engineering)** 理念的 Go 语言 AI Agent 引擎。它连接大语言模型(LLM)与本地开发环境,赋予 AI 自主阅读、创建、修改代码和执行命令的能力。 ## 核心架构 ``` cmd/claw/main.go → 入口:初始化 Provider、工具注册表,启动引擎 internal/ ├── engine/ 引擎主循环 & Reporter 接口 │ ├── loop.go Agent 主循环(Thinking → Action → Tool Execution) │ ├── repoter.go Reporter 接口定义 │ └── terminal_reporter.go CLI 终端输出实现 ├── provider/ LLM 提供方适配层 │ ├── interface.go LLMProvider 接口定义 │ ├── openAI.go OpenAI / 智谱 (Zhipu) 兼容协议适配 │ └── claude.go Anthropic Claude / 智谱兼容协议适配 ├── context/ 会话管理、上下文压缩、技能加载、自愈系统 │ ├── session.go Session 管理(历史记录、工作记忆截取) │ ├── compactor.go 上下文压缩(Token 窗口管理)