workgpt

A GPT agent framework for invoking APIs

734
Stars
+0
Stars/month
0
Releases (6m)

Star Growth

719734749Mar 27Apr 1

Overview

WorkGPT是一个类似于AutoGPT或LangChain的AI智能体框架,专门用于API调用和自动化任务执行。用户提供一个指令和一组API,框架会与AI模型进行对话直到完成任务目标。其核心优势在于支持任何可以用OpenAPI文件表示的API,并集成了OpenPM包管理器来简化API的获取和使用。框架能够智能处理身份验证,只需提供认证密钥即可自动配置授权。WorkGPT特别适合需要多个API协作的复杂任务,如基于IP地址研究城市人口、网站爬取、或自动化服务预订等。框架还包含Puppeteer集成,为AI提供文本化的网页浏览能力,使其能够从纯文本中提取结构化数据。通过自定义API和模式验证,开发者可以确保AI按照特定格式返回结果,提高了数据提取的准确性和可靠性。

Deep Analysis

Key Differentiator

vs LangChain / AutoGPT: TypeScript-native agent framework with first-class OpenAPI integration — any API with an OpenAPI spec becomes an LLM tool automatically, with built-in web browsing and structured output extraction

Capabilities

  • Agent framework for directive-based API automation
  • OpenAPI file integration for any API as LLM tool
  • OpenPM package manager integration for API discovery
  • Automatic API authentication handling
  • Text-based web browsing via Puppeteer
  • Structured data extraction from web pages with schema validation

🔗 Integrations

OpenAI GPT-4OpenPMPuppeteerany OpenAPI-compatible API

Best For

  • Automating multi-API workflows from natural language directives
  • Web scraping and structured data extraction with LLM intelligence
  • TypeScript developers wanting an agent framework with OpenAPI-first design

Not Ideal For

  • Non-developers (programmatic API, no UI)
  • Tasks requiring visual web understanding
  • Production systems needing deterministic execution guarantees

Languages

TypeScript/Node.js

Deployment

npm install workgpt

Known Limitations

  • Requires GPT-4 for best results (GPT-3.5 may struggle with complex APIs)
  • Web browsing via text extraction — no visual/JS rendering understanding
  • No built-in memory or conversation history
  • Relies on OpenAI API exclusively

Pros

  • + 支持任何OpenAPI格式的API,具有出色的扩展性和兼容性
  • + 智能身份验证处理,自动识别和配置API认证方式
  • + 集成OpenPM包管理器,简化API发现和集成流程

Cons

  • - 依赖OpenAI API调用,产生持续的使用成本
  • - 主要基于文本交互,对于需要复杂UI操作的场景支持有限
  • - 执行效果高度依赖外部API的可用性和响应质量

Use Cases

  • 自动化网络研究和数据收集,如基于IP地址查询地理信息和人口统计
  • 网站内容爬取和结构化数据提取,利用Puppeteer进行智能网页解析
  • 多API协作的业务流程自动化,如集成多个服务完成复杂任务链

Getting Started

1. 通过npm安装workgpt包;2. 配置OpenAI API密钥和所需的第三方API认证信息;3. 创建包含智能体、API数组的运行器,使用runWithDirective方法执行任务指令

Compare workgpt