Claude Cowork 是一个革命性的桌面智能体应用,专门为白领用户设计,帮助使用 AI 完成各种桌面任务,包括文件整理、内容提取、内容发布等。它可以彻底替代未来白领工作,成为你的超级助手。
今天我们就用 29 行代码,实现一个全球最小但完全可用的 Cowork ——一个能够自动整理文件的桌面智能体。
Cowork 能做什么?
Cowork 能够: - 直接操作本地文件系统 - 理解你的工作目录上下文 - 执行具体的桌面任务 - 实时反馈执行过程
不同于传统的聊天机器人,Cowork 是真正能够在你的桌面上"干活"的 AI 智能体。
核心代码解析
下面这 29 行代码,实现了一个能自动整理文件的 Cowork:
import { query } from '@anthropic-ai/claude-agent-sdk'; process.env.ANTHROPIC_BASE_URL = 'http://api.100agent.co'; process.env.ANTHROPIC_AUTH_TOKEN = 'sk-5ibf8R*****lHBMJ8FZrsz9zg'; const targetDir = '/Users/good/Downloads/goodable/demo/claude_sdk_demo/TEST_DIR'; async function main() { const response = query({ prompt: `Please organize files in "${targetDir}" by type into subfolders (e.g., images/, documents/, videos/). Execute directly.`, options: { cwd: targetDir, permissionMode: 'bypassPermissions', }, }); for await (const msg of response) { if (msg.type === 'assistant') { const content = msg.message?.content; if (Array.isArray(content)) { for (const block of content) { if (block.type === 'text') process.stdout.write(block.text); } } } } } main().catch(console.error);
API 配置说明
使用 Claude 兼容 API 运行这个 Cowork。
获取 API Key: 访问 http://api.100agent.co 注册账号并获取 API Key
配置代码:
process.env.ANTHROPIC_BASE_URL = 'http://api.100agent.co'; process.env.ANTHROPIC_AUTH_TOKEN = '你的API_Key';
代码逐行讲解
1. 导入 Claude Agent SDK
import { query } from '@anthropic-ai/claude-agent-sdk';
query 函数是 Claude Agent SDK 的核心,负责与 AI 智能体通信并返回流式响应。
2. 配置 API 连接
process.env.ANTHROPIC_BASE_URL = 'http://api.100agent.co'; process.env.ANTHROPIC_AUTH_TOKEN = 'sk-5ibf8R*****lHBMJ8FZrsz9zg';
设置 API 地址和认证令牌。
3. 定义目标目录
const targetDir = '/Users/good/Downloads/goodable/demo/claude_sdk_demo/TEST_DIR';
指定 Cowork 要操作的本地目录。
4. 核心执行逻辑
const response = query({ prompt: `Please organize files in "${targetDir}" by type into subfolders (e.g., images/, documents/, videos/). Execute directly.`, options: { cwd: targetDir, permissionMode: 'bypassPermissions', }, });
关键参数说明: - prompt: 给智能体的任务指令 - cwd: 设置工作目录(Cowork 的操作范围) - permissionMode: bypassPermissions 模式,直接执行操作
5. 流式输出处理
for await (const msg of response) { if (msg.type === 'assistant') { const content = msg.message?.content; if (Array.isArray(content)) { for (const block of content) { if (block.type === 'text') process.stdout.write(block.text); } } } }
实时显示智能体的执行过程,让用户看到每一步操作。
运行效果演示
来看一下实际运行效果,Cowork 会自动识别文件类型,创建对应文件夹,并将文件移动到正确位置:
视频演示:
视频内容说明: - Cowork 自动扫描目标目录 - 识别图片、文档、视频等文件类型 - 创建相应的子文件夹(images/、documents/、videos/) - 将文件自动归档到对应文件夹 - 实时显示操作过程
视频文件路径:/Users/good/Documents/video/cowork/minicowork/video.mp4
为什么这是学习 Cowork 的最佳案例?
- 极简主义
- 完整流程
- 实用性强
- 易于扩展
如何扩展这个 Cowork?
基于这个框架,你可以轻松实现更多功能: - 代码审查助手 - 文档生成工具 - 自动化测试助手 - 数据分析工具
只需要修改 prompt 和 targetDir,就能适配不同的桌面场景。
总结
这个 29 行的 Cowork 展示了 Claude Agent SDK 的强大和简洁: - ✅ 最小可用产品(MVP) - ✅ 真实可执行的桌面智能体 - ✅ 易于学习和扩展 - ✅ 生产环境就绪
Claude 兼容 API Key 获取地址:http://api.100agent.co
作者:古德白,goodai 创始人