当前位置:首页>java>29行代码实现1个全球最小但可用的Cowork

29行代码实现1个全球最小但可用的Cowork

  • 2026-10-11 02:13:34
29行代码实现1个全球最小但可用的Cowork

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 的最佳案例?

  1. 极简主义
    :29 行代码展示核心功能
  2. 完整流程
    :包含了 SDK 使用的全部关键步骤
  3. 实用性强
    :解决真实的桌面任务(文件整理)
  4. 易于扩展
    :可以轻松修改 prompt 实现其他功能

如何扩展这个 Cowork?

基于这个框架,你可以轻松实现更多功能: - 代码审查助手 - 文档生成工具 - 自动化测试助手 - 数据分析工具

只需要修改 prompt 和 targetDir,就能适配不同的桌面场景。

总结

这个 29 行的 Cowork 展示了 Claude Agent SDK 的强大和简洁: - ✅ 最小可用产品(MVP) - ✅ 真实可执行的桌面智能体 - ✅ 易于学习和扩展 - ✅ 生产环境就绪

Claude 兼容 API Key 获取地址:http://api.100agent.co


作者:古德白,goodai 创始人

最新文章

随机文章