看完Craft Agents,我如何重构旧代码为更高效的新平台?
- 内容介绍
- 文章标签
- 相关推荐
代码语言:javascript

Craft Agents:开源界的新宠儿
最近,我扒了一遍 lukilabs 开源的 Craft Agents 源码。说实话,看完我只有一种感觉:通体舒畅,将心比心...。
没了。就这么简单。
| 功能 | Craft Agents | 其他Agent平台 |
|---|---|---|
| MCP支持 | 全面拥抱MCP | 部分支持或不支持 |
| 技能管理 | 简单易用 | 复杂繁琐 |
| 上下文管理 | 高效便捷 | 笨重混乱 |
这给我们的启示是:平安不是靠 Prompt 喊出来的, CPU你。 而是靠代码层面的 Hook 拦截出来的。
Craft Agents 的目录结构
~/.craft-agent/├── # Main config ├── # Encrypted credentials ├── # User preferences├── # App-level me└── workspaces/ └── {id}/ ├── # Workspace settings ├── # Workspace me override ├── sessions/ # Session data ├── sources/ # Connected sources ├── skills/ # Custom skills └── statuses/ # Status configuration,事实上...
Craft Agents 利用了 SDK 的 PreToolUse 钩子函数。 你猜怎么着? 在 AI 想要调用任何工具之前,代码会先拦截:累不累啊?
Craft Agents 的核心优势
以前我们要给 Agent 增加一个“新技能”, 比如“代码审查”,通常流程是:写代码、调试、测试...
兄弟们,2026 年了时代变了。
Craft Agents 的技能定义方式
你没看错,就是 Markdown。这个 markdown 文件初看你回觉得这他么的不就是一个 prompt吗?是的, 你这么说也似乎没错,但是错就错在他还可以定义一些工具,甚至可用有些代码包,甚至有可以 mcp,甚至这玩意就不用整个都放到上下文中,框架会按需加载,超级省上下文。如下:---name:"Review PR"description:"帮我审查代码变更"globs: ---# 技能指令请你像一个Google的资深工程师一样, 检查以下代码的平安性...# 施行步骤...# 可用工具....# 注意事项....
| MCP功能对比表 | Craft Agents | LlamaIndex | Dify | MCP协议支持 | MCP功能丰富度 |
|---|---|---|---|---|---|
| 1. MCP Server抽象能力 | 将所有数据源统一抽象为MCP Server | 主要依赖向量数据库和自定义数据连接器 | 通过编排引擎连接不同数据源 | ✅全面支持 | ⭐️高 |
| 2. MCP数据加载机制 | 按需加载,通过MCP协议动态获取数据 | 需预先向量化存储,大规模数据时较复杂 | 通过工作流编排实现数据加载,但较重量级 | ✅原生集成 | ⭐️高 |
| 3. 自定义数据源支持 ) | |||||
| 4. 平安性和权限控制 ) | |||||
| 综合评分 ) |
代码语言:javascript

Craft Agents:开源界的新宠儿
最近,我扒了一遍 lukilabs 开源的 Craft Agents 源码。说实话,看完我只有一种感觉:通体舒畅,将心比心...。
没了。就这么简单。
| 功能 | Craft Agents | 其他Agent平台 |
|---|---|---|
| MCP支持 | 全面拥抱MCP | 部分支持或不支持 |
| 技能管理 | 简单易用 | 复杂繁琐 |
| 上下文管理 | 高效便捷 | 笨重混乱 |
这给我们的启示是:平安不是靠 Prompt 喊出来的, CPU你。 而是靠代码层面的 Hook 拦截出来的。
Craft Agents 的目录结构
~/.craft-agent/├── # Main config ├── # Encrypted credentials ├── # User preferences├── # App-level me└── workspaces/ └── {id}/ ├── # Workspace settings ├── # Workspace me override ├── sessions/ # Session data ├── sources/ # Connected sources ├── skills/ # Custom skills └── statuses/ # Status configuration,事实上...
Craft Agents 利用了 SDK 的 PreToolUse 钩子函数。 你猜怎么着? 在 AI 想要调用任何工具之前,代码会先拦截:累不累啊?
Craft Agents 的核心优势
以前我们要给 Agent 增加一个“新技能”, 比如“代码审查”,通常流程是:写代码、调试、测试...
兄弟们,2026 年了时代变了。
Craft Agents 的技能定义方式
你没看错,就是 Markdown。这个 markdown 文件初看你回觉得这他么的不就是一个 prompt吗?是的, 你这么说也似乎没错,但是错就错在他还可以定义一些工具,甚至可用有些代码包,甚至有可以 mcp,甚至这玩意就不用整个都放到上下文中,框架会按需加载,超级省上下文。如下:---name:"Review PR"description:"帮我审查代码变更"globs: ---# 技能指令请你像一个Google的资深工程师一样, 检查以下代码的平安性...# 施行步骤...# 可用工具....# 注意事项....
| MCP功能对比表 | Craft Agents | LlamaIndex | Dify | MCP协议支持 | MCP功能丰富度 |
|---|---|---|---|---|---|
| 1. MCP Server抽象能力 | 将所有数据源统一抽象为MCP Server | 主要依赖向量数据库和自定义数据连接器 | 通过编排引擎连接不同数据源 | ✅全面支持 | ⭐️高 |
| 2. MCP数据加载机制 | 按需加载,通过MCP协议动态获取数据 | 需预先向量化存储,大规模数据时较复杂 | 通过工作流编排实现数据加载,但较重量级 | ✅原生集成 | ⭐️高 |
| 3. 自定义数据源支持 ) | |||||
| 4. 平安性和权限控制 ) | |||||
| 综合评分 ) |

