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 窗口管理)

View full repository on GitHub →