🤖 人工智能工作者平台
以OpenAI Operator为基准的 AI代理平台可以构建AI员工来执行写博客文章、制作短视频、在线搜索、信息分析、文档撰写、编程、视频制作以及重复性工作。
✨ 主要功能
🎯 AI代理协调器
- OpenAI GPT-4 基于智能的工作计划与执行
- 函数调用通过(某种方式)选择和组合工具
- 多步骤工作流程 自动运行
- 错误恢复 及重试策略
🌐 浏览器自动控制(计算机使用)
- 剧作家 基于实际浏览器操作
- 打开网页、点击、输入、滚动
- 数据抓取及截图
- 支持无头/头满模式
🔍 工具图层(MCP风格)
- 搜索DuckDuckGo网页搜索(无需API密钥即可使用)
- 文件撰写生成Markdown/HTML草稿
- CMS集成WordPress自动发布(未来扩展至Naver、Tistory)
- 可扩展的易于添加新工具的适配器结构
📊 网页仪表板
- 任务创建及监控
- 实时分步执行日志
- 输入/输出数据确认
- 错误追踪与调试
🏗️ 建筑(或“架构”)
ai-worker/
├── apps/
│ └── orchestrator/ # 메인 에이전트 서버 + 대시보드
│ ├── src/
│ │ ├── agent.ts # OpenAI 에이전트 러너
│ │ ├── server.ts # Fastify REST API
│ │ ├── storage.ts # 작업/단계 스토리지
│ │ ├── tools.ts # 도구 정의 및 시스템 프롬프트
│ │ └── web/ # React 대시보드
│ └── package.json
│
├── packages/
│ ├── core/ # 공통 타입, 이벤트 버스, 로거, 유틸
│ ├── tools-computer/ # Playwright 브라우저 조작
│ ├── tools-search/ # 웹 검색 어댑터
│ ├── tools-docs/ # 문서/드래프트 저장
│ └── tools-cms/ # WordPress 연동
│
├── pnpm-workspace.yaml
├── package.json
└── README.md🚀 快速启动
1. 预先要求
- Node.js 20岁以上
- pnpm(注:pnpm是一个包管理器,全称为Performance Packaged Node Modules,用于npm包的高效管理) 8岁以上
- OpenAI API密钥 (必填)
2. 安装
# 저장소 클론
git clone
cd ai-worker
# 의존성 설치 (Playwright 포함)
pnpm install3. 环境设置
.env 创建文件并添加以下内容:
# OpenAI API Key (필수)
OPENAI_API_KEY=sk-proj-...
# 서버 설정
PORT=3000
NODE_ENV=development
# Playwright 설정
HEADLESS=false
BROWSER_TIMEOUT=30000
# WordPress 설정 (선택)
# WP_BASE_URL=https://your-blog.com
# WP_USERNAME=admin
# WP_APP_PASSWORD=xxxx xxxx xxxx xxxx4. 执行
# 개발 모드로 실행 (브라우저가 보이는 상태)
pnpm dev服务器启动后:
- 仪表盘http://localhost:3000 翻译为中文是:“本地主机的3000端口”。不过,通常我们不会直接翻译网址,而是理解为“访问本地运行的某个服务或应用,该服务或应用运行在3000端口上”。在中文语境下,我们可能会说:“访问本地主机的3000端口服务”或者“打开本地3000端口的应用程序”
- APIhttp://localhost:3000/api 翻译为中文是:“本地主机上的3000端口API”。不过,通常我们不会直接这样翻译URL,而是根据上下文或用途来解释其含义。在这个例子中,可以简单地理解为“访问本地运行的某个服务的API端点”
📖 使用方法
使用网页仪表板
- 在浏览器中访问 http://localhost:3000
- 在“创建新任务”部分中:
- 工作类型 选择(研究/博客/短片/自定义) - 目标说明 输入 - 开始工作 点击按钮
- 在工作列表中实时查看进度
- 点击工作卡以查看详细步骤及结果
直接调用API
# 새 작업 생성
curl -X POST http://localhost:3000/api/jobs \
-H "Content-Type: application/json" \
-d '{
"goal": "키워드 \"저당 디저트\"로 상위 5개 리서치 후 요약하고 md 드래프트 생성",
"type": "research"
}'
# 작업 목록 조회
curl http://localhost:3000/api/jobs
# 특정 작업 조회
curl http://localhost:3000/api/jobs/{job_id}
# 작업 단계 조회
curl http://localhost:3000/api/jobs/{job_id}/steps🎨 工作示例
1️⃣ 研究工作(Research)
目标:
키워드 "AI 에이전트 트렌드 2024"로 상위 5개 검색 결과를 분석하고 요약 리포트 생성执行过程:
search_web在DuckDuckGo上搜索computer_open打开上级结果页面computer_scrape提取正文及标题- 使用OpenAI进行信息分析及摘要
docs_writeDraft保存Markdown报告
结果:
./output/drafts/ai-에이전트-트렌드-2024_*.md文件创建
2️⃣ 博客草稿撰写(Blog Draft)
目标:
키워드 "저당 디저트 레시피"로 블로그 초안 작성 후 WordPress 임시저장执行过程:
- 关键词研究及大纲制定
- 撰写正文(包括标题、目录、常见问题解答)
- 生成SEO元标签
- 在WordPress中保存为草稿
*(WordPress功能是 .env需设置WP)*
3️⃣ 自定义操作
目标:
GitHub Trending 페이지에서 Python 프로젝트 상위 10개의 이름과 설명을 추출하여 표로 정리执行过程:
computer_open打开:https://github.com/trending/pythoncomputer_scrape项目信息提取- 以表格形式整理
docs_writeDraft保存结果
🛠️ 工具扩展
要添加新工具:
1. 创建新包
mkdir packages/tools-{your-tool}
cd packages/tools-{your-tool}2. 工具接口实现
// packages/tools-{your-tool}/src/index.ts
import { ToolResult } from '@ai-worker/core';
export interface YourToolInput {
// 입력 파라미터
}
export async function yourTool(input: YourToolInput): Promise {
// 구현
return {
success: true,
data: { /* 결과 */ },
};
}3. 在Orchestrator中注册
// apps/orchestrator/src/tools.ts
export const TOOLS = [
// ...기존 도구들,
{
type: 'function',
function: {
name: 'your_tool',
description: '도구 설명',
parameters: { /* JSON Schema */ },
},
},
];
// apps/orchestrator/src/agent.ts
// executeTool 메서드에 케이스 추가
case 'your.tool':
return await yourTool(args);🔧 开发指南
构建(或“建筑”,根据上下文可具体翻译)
# 전체 빌드
pnpm build
# 특정 패키지 빌드
pnpm --filter @ai-worker/core buildLint & Format(注:Lint通常指代码检查或静态分析工具,Format指代码格式化,两者常结合使用以提高代码质量和一致性)
# 린트
pnpm lint
# 포맷
pnpm format调试
- 调整日志级别环境变量
LOG_LEVEL=debug pnpm dev - 查看浏览器:
HEADLESS=false(默认值) - 屏幕截图:
./output/screenshots/自动保存到目录
📦 主要依赖项
- OpenAI SDK(软件开发工具包)GPT-4 函数调用
- 剧作家浏览器自动化
- Fastify(音译为“法斯蒂”或保持原名,根据上下文可决定是否翻译)高性能 REST API
- React + Vite网页仪表盘
- 佐德模式验证
- 松树结构化日志记录
🗺️ 路线图/实施计划
- \[ \] PostgreSQL 永久存储
- \[ \] Redis 作业队列
- \[ \] 审批流程(HITL - 人环路中的参与者)
- \[ \] TTS + FFmpeg 视频处理流水线(制作短视频)
- \[ \] 连接Git仓库(自动创建PR)
- \[ \] 调度器(周期性任务执行)
- \[ \] 多智能体协作
- \[ \] 向量数据库联动(RAG)
📄 许可证
麻省理工学院(MIT)
🤝 贡献
欢迎提出问题及进行公关宣传!
📞 支持
如果出现问题,请使用GitHub Issues。
______________________________________________________________________
为AI工作者倾心打造
