[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-kalil0321--reverse-api-engineer":3,"tool-kalil0321--reverse-api-engineer":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":76,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":76,"owner_website":78,"owner_url":79,"languages":80,"stars":105,"forks":106,"last_commit_at":107,"license":108,"difficulty_score":109,"env_os":110,"env_gpu":111,"env_ram":112,"env_deps":113,"category_tags":122,"github_topics":123,"view_count":23,"oss_zip_url":76,"oss_zip_packed_at":76,"status":16,"created_at":130,"updated_at":131,"faqs":132,"releases":163},1440,"kalil0321\u002Freverse-api-engineer","reverse-api-engineer","Claude engineer that captures traffic, writes documentation and automatically generates API clients. Reverse engineer APIs!","reverse-api-engineer 是一款专为开发者设计的智能命令行工具，旨在自动化完成 API 的逆向工程工作。它解决了传统手动分析网络流量、编写接口文档及构建客户端代码耗时且易错的痛点。用户只需通过该工具浏览目标网站，它便能自动捕获浏览器网络流量，并利用先进的 AI 模型（如 Claude）深度分析数据，最终生成包含错误处理、类型提示和完整文档的生产级 Python API 客户端代码。\n\n这款工具特别适合后端工程师、全栈开发者以及需要快速集成第三方服务的技术人员。其核心亮点在于集成了“自主代理模式”，能够模拟真实人类行为进行无头浏览器操作，有效绕过部分反爬机制；同时支持多种运行模式，从完全自动化的 AI 驱动到精细的手动控制，满足不同场景需求。此外，reverse-api-engineer 还能自动生成详细的成本估算与会话日志，确保开发过程透明可控。无论是想要快速探索未知接口，还是希望将繁琐的逆向工作流标准化，它都能让开发者从重复劳动中解放出来，专注于核心业务逻辑的实现。","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fmain\u002Fassets\u002Freverse-api-banner.svg\" alt=\"Reverse API Engineer Banner\">\n  \u003Cbr>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Freverse-api-engineer\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Freverse-api-engineer?style=flat-square&color=red\" alt=\"PyPI\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.11+-red?style=flat-square\" alt=\"Python\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-red?style=flat-square\" alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">\nCLI tool that captures browser traffic and automatically generates production-ready Python API clients.\u003Cbr>\nNo more manual reverse engineering—just browse, capture, and get clean API code.\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkalil0321_reverse-api-engineer_readme_dfcf8ad06961.gif\" alt=\"Agent Mode Demo\">\n  \u003Cbr>\n  \u003Cem>Agent mode\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkalil0321_reverse-api-engineer_readme_e4c3528445ea.gif\" alt=\"Manual Mode Demo\">\n  \u003Cbr>\n  \u003Cem>Manual mode\u003C\u002Fem>\n\u003C\u002Fp>\n\n## Table of Contents\n\n- [Features](#-features)\n- [Installation](#-installation)\n- [Quick Start](#-quick-start)\n- [Usage Modes](#-usage-modes)\n  - [Manual Mode](#manual-mode)\n  - [Engineer Mode](#engineer-mode)\n  - [Agent Mode](#agent-mode)\n  - [Collector Mode](#collector-mode)\n- [Tags](#tags)\n- [Configuration](#-configuration)\n  - [Model Selection](#model-selection)\n  - [Agent Configuration](#agent-configuration)\n  - [SDK Selection](#sdk-selection)\n- [CLI Commands](#-cli-commands)\n- [Claude Code Plugin](#-claude-code-plugin)\n- [Chrome Extension](#-chrome-extension)\n- [Examples](#-examples)\n- [Development](#-development)\n- [Contributing](#-contributing)\n\n## ✨ Features\n\n- 🌐 **Browser Automation**: Built on Playwright with stealth mode for realistic browsing\n- 🤖 **Autonomous Agent Mode**: Fully automated browser interaction using AI agents (auto mode with MCP, browser-use, stagehand)\n- 📊 **HAR Recording**: Captures all network traffic in HTTP Archive format\n- 🧠 **AI-Powered Generation**: Uses Claude 4.6 to analyze traffic and generate clean Python code\n- 🔍 **Collector Mode**: Data collection with automatic JSON\u002FCSV export\n- 🔌 **Multi-SDK Support**: Native integration with Claude and OpenCode SDKs\n- 💻 **Interactive CLI**: Minimalist terminal interface with mode cycling (Shift+Tab)\n- 📦 **Production Ready**: Generated scripts include error handling, type hints, and documentation\n- 💾 **Session History**: All runs saved locally with full message logs\n- 💰 **Cost Tracking**: Detailed token usage and cost estimation with cache support\n- 🏷️ **Tag System**: Powerful tags for fine-grained control (@record-only, @codegen, @docs, @id)\n\n### Limitations\n\n- This tool executes code locally using Claude Code—please monitor output\n- Some websites employ advanced bot-detection that may limit capture or require manual interaction\n\n## 🚀 Installation\n\n### Using uv (recommended)\n```bash\n# Basic installation\nuv tool install reverse-api-engineer\n\n# With agent mode support (includes browser-use with HAR recording)\nuv tool install 'reverse-api-engineer[agent]' --with 'browser-use @ git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455'\n```\n\n### Using pip\n```bash\n# Basic installation\npip install reverse-api-engineer\n\n# With agent mode support\npip install 'reverse-api-engineer[agent]'\npip install git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455\n```\n\n### Post-installation\nInstall Playwright browsers:\n```bash\nplaywright install chromium\n```\n\n### Enhanced Pricing Support (Optional)\n\nBy default, Reverse API Engineer includes pricing data for the most common models (Claude 4.6, Gemini 3). For extended model coverage (100+ additional models including OpenAI GPT, Mistral, DeepSeek, and more), install with pricing extras:\n\n```bash\n# With uv\nuv tool install 'reverse-api-engineer[pricing]'\n\n# With pip\npip install 'reverse-api-engineer[pricing]'\n```\n\nThis enables automatic pricing lookup via [LiteLLM](https:\u002F\u002Fgithub.com\u002FBerriAI\u002Flitellm) for models not in the built-in database. The pricing system uses a 3-tier fallback:\n1. **Local pricing** (highest priority) - Built-in pricing for common models\n2. **LiteLLM pricing** (if installed) - Extended coverage for 100+ models\n3. **Default pricing** (ultimate fallback) - Uses Claude Sonnet 4.6 pricing\n\nCost tracking will always work, with or without the pricing extras installed.\n\n## 🚀 Quick Start\n\nLaunch the interactive CLI:\n```bash\nreverse-api-engineer\n```\n\nThe CLI has four modes (cycle with **Shift+Tab**):\n- **manual**: Browser capture + AI generation\n- **engineer**: Re-process existing captures\n- **agent**: Autonomous AI browser agent (default: auto mode with MCP-based browser + real-time reverse engineering)\n- **collector**: AI-powered web data collection (very minimalist version for now)\n\nExample workflow:\n```bash\n$ reverse-api-engineer\n> fetch all apple jobs from their careers page\n\n# Browser opens, navigate and interact\n# Close browser when done\n# AI generates production-ready API client\n\n# Scripts saved to: .\u002Fscripts\u002Fapple_jobs_api\u002F\n```\n\n## 📖 Usage Modes\n\n### Manual Mode\n\nFull pipeline with manual browser interaction:\n\n1. Start the CLI: `reverse-api-engineer`\n2. Enter task description (e.g., \"Fetch Apple job listings\")\n3. Optionally provide starting URL\n4. Browse and interact with the website\n5. Close browser when done\n6. AI automatically generates the API client\n\n**Output locations:**\n- `~\u002F.reverse-api\u002Fruns\u002Fscripts\u002F{run_id}\u002F` (permanent storage)\n- `.\u002Fscripts\u002F{descriptive_name}\u002F` (local copy with readable name)\n\n### Engineer Mode\n\nRe-run AI generation on a previous capture:\n```bash\n# Switch to engineer mode (Shift+Tab) and enter run_id\n# Or use command line:\nreverse-api-engineer engineer \u003Crun_id>\n```\n\n### Agent Mode\n\nFully automated browser interaction using AI agents:\n\n1. Start CLI and switch to agent mode (Shift+Tab)\n2. Enter task description (e.g., \"Click on the first job listing\")\n3. Optionally provide starting URL\n4. Agent automatically navigates and interacts\n5. HAR captured automatically\n6. API client generated automatically\n\n**Agent Provider Options:**\n\n- **auto** (default): Uses MCP-based browser automation with Claude Agent SDK & Opencode. Combines browser control and real-time reverse engineering in a single workflow. No additional installation required beyond the base package.\n- **browser-use**: Uses browser-use library for browser automation. Requires installation with `[agent]` extra and browser-use from specific git commit (includes HAR recording support).\n- **stagehand**: Uses Stagehand for browser automation with Computer Use models.\n\nChange agent provider in `\u002Fsettings` → \"agent provider\".\n\n### Collector Mode\n\nWeb data collection using Claude Agent SDK:\n\n1. Start CLI and switch to collector mode (Shift+Tab)\n2. Enter a natural language prompt describing the data to collect (e.g., \"Find 3 JS frameworks\")\n3. The agent uses WebFetch, WebSearch, and file tools to autonomously collect structured data\n4. Data is automatically exported to JSON and CSV formats\n\n**Output locations:**\n- `~\u002F.reverse-api\u002Fruns\u002Fcollected\u002F{folder_name}\u002F` (permanent storage)\n- `.\u002Fcollected\u002F{folder_name}\u002F` (local copy with readable name)\n\n**Output files:**\n- `items.json` - Collected data in JSON format\n- `items.csv` - Collected data in CSV format\n- `README.md` - Collection metadata and schema documentation\n\n**Model Configuration:**\nCollector mode uses the `collector_model` setting (default: `claude-sonnet-4-6`). This can be configured in `~\u002F.reverse-api\u002Fconfig.json`.\n\nExample workflow:\n```bash\n$ reverse-api-engineer\n> Find 3 JS frameworks\n\n# Agent autonomously searches and collects data\n# Data saved to: .\u002Fcollected\u002Fjs_frameworks\u002F\n```\n\n## 🏷️ Tags\n\nTags provide additional control and functionality within each mode:\n\n### Manual\u002FAgent Mode Tags\n\n- **`@record-only`** - Record HAR file only, skip reverse engineering step\n  - Example: `@record-only navigate checkout flow`\n  - Useful when you want to capture traffic for later analysis\n\n- **`@codegen`** - Record browser actions and generate Playwright automation script\n  - Example: `@codegen navigate to google`\n  - Captures clicks, fills, and navigations to create a reusable Playwright script\n\n### Engineer Mode Tags\n\n- **`@id \u003Crun_id>`** - Switch context to a specific run ID\n  - Example: `@id abc123`\n  - Loads a previous capture session for re-engineering\n\n- **`@id \u003Crun_id> \u003Cprompt>`** - Run engineer on a specific run with instructions\n  - Example: `@id abc123 extract user profile`\n  - Re-processes a capture with new instructions\n\n- **`@id \u003Crun_id> --fresh \u003Cprompt>`** - Start fresh (ignore previous scripts)\n  - Example: `@id abc123 --fresh restart analysis`\n  - Generates new code from scratch, ignoring previous implementations\n\n- **`@docs`** - Generate API documentation (OpenAPI spec) for the latest run\n  - Example: `@docs`\n  - Creates OpenAPI specification from captured traffic\n\n- **`@id \u003Crun_id> @docs`** - Generate API documentation for a specific run\n  - Example: `@id abc123 @docs`\n  - Creates OpenAPI specification for a specific capture session\n\n## 🔧 Configuration\n\nSettings stored in `~\u002F.reverse-api\u002Fconfig.json`:\n```json\n{\n  \"agent_provider\": \"auto\",\n  \"browser_use_model\": \"bu-llm\",\n  \"claude_code_model\": \"claude-sonnet-4-6\",\n  \"collector_model\": \"claude-sonnet-4-6\",\n  \"opencode_model\": \"claude-sonnet-4-6\",\n  \"opencode_provider\": \"anthropic\",\n  \"output_dir\": null,\n  \"output_language\": \"python\",\n  \"real_time_sync\": true,\n  \"sdk\": \"claude\",\n  \"stagehand_model\": \"openai\u002Fcomputer-use-preview-2025-03-11\"\n}\n```\n\n### Model Selection\n\nChoose from Claude 4.6 models for API generation:\n- **Sonnet 4.6** (default): Balanced performance and cost\n- **Opus 4.6**: Maximum capability for complex APIs\n- **Haiku 4.5**: Fastest and most economical\n\nChange in `\u002Fsettings` or via CLI:\n```bash\nreverse-api-engineer manual --model claude-sonnet-4-6\n```\n\nIf you use Opencode, look at the [models](https:\u002F\u002Fmodels.dev).\n\n### Agent Configuration\n\nConfigure AI agents for autonomous browser automation.\n\n**Agent Providers:**\n- **auto** (default): MCP-based browser automation with real-time reverse engineering. Uses Claude Agent SDK with browser MCP tools. Combines browser control and API reverse engineering in a single unified workflow. Works with Claude SDK (default) or OpenCode SDK.\n- **browser-use**: Supports Browser-Use LLM, OpenAI, and Google models. Requires installation with `[agent]` extra.\n- **stagehand**: Supports OpenAI and Anthropic Computer Use models\n\n**Agent Models:**\n\n**Browser-Use Provider:**\n- `bu-llm` (default) - Requires `BROWSER_USE_API_KEY`\n- `openai\u002Fgpt-4`, `openai\u002Fgpt-3.5-turbo` - Requires `OPENAI_API_KEY`\n- `google\u002Fgemini-pro`, `google\u002Fgemini-1.5-pro` - Requires `GOOGLE_API_KEY`\n\n**Stagehand Provider (Computer Use only):**\n- `openai\u002Fcomputer-use-preview-2025-03-11` - Requires `OPENAI_API_KEY`\n- `anthropic\u002Fclaude-sonnet-4-6-20260301` - Requires `ANTHROPIC_API_KEY`\n- `anthropic\u002Fclaude-haiku-4-5-20251001` - Requires `ANTHROPIC_API_KEY`\n- `anthropic\u002Fclaude-opus-4-6-20260301` - Requires `ANTHROPIC_API_KEY`\n\n**Setting API Keys:**\n```bash\nexport BROWSER_USE_API_KEY=\"your-api-key\"  # For Browser-Use\nexport OPENAI_API_KEY=\"your-api-key\"       # For OpenAI models\nexport ANTHROPIC_API_KEY=\"your-api-key\"    # For Anthropic models\nexport GOOGLE_API_KEY=\"your-api-key\"       # For Google models\n```\n\nChange in `\u002Fsettings` → \"agent provider\" and \"agent model\"\n\n### SDK Selection\n\n- **Claude** (default): Direct integration with Anthropic's Claude API\n- **OpenCode**: Uses OpenCode SDK (requires OpenCode running locally)\n\nChange in `\u002Fsettings` or edit `config.json` directly.\n\n### Output Language\n\nControl the programming language of generated API clients:\n- **python** (default): Generate Python API clients\n- **javascript**: Generate JavaScript API clients\n- **typescript**: Generate TypeScript API clients\n\nChange in `\u002Fsettings` → \"Output Language\" or edit `config.json`:\n```json\n{\n  \"output_language\": \"typescript\"\n}\n```\n\n### Real-time Sync\n\nEnable or disable real-time file synchronization during engineering sessions:\n- **Enabled** (default): Files are synced to disk as they're generated\n- **Disabled**: Files are written only at the end of the session\n\nWhen enabled, you can see files appear in real-time as the AI generates them. This is useful for monitoring progress and debugging.\n\nChange in `\u002Fsettings` → \"Real-time Sync\" or edit `config.json`:\n```json\n{\n  \"real_time_sync\": false\n}\n```\n\n## 💻 CLI Commands\n\nUse these slash commands while in the CLI:\n- `\u002Fsettings` - Configure model, agent, SDK, and output directory\n- `\u002Fhistory` - View past runs with costs\n- `\u002Fmessages \u003Crun_id>` - View detailed message logs\n- `\u002Fhelp` - Show all commands\n- `\u002Fexit` - Quit\n\n## 🔌 Claude Code Plugin\n\nInstall the plugin in [Claude Code](https:\u002F\u002Fclaude.com\u002Fclaude-code):\n\n```bash\nclaude # Open REPL\n\u002Fplugin marketplace add kalil0321\u002Freverse-api-engineer\n\u002Fplugin install reverse-api-engineer@reverse-api-engineer\n```\n\nSee [plugin documentation](plugins\u002Freverse-api-engineer\u002FREADME.md) for commands, agents, skills, and usage examples.\n\n## 🌐 Chrome Extension\n\n**⚠️ Work in Progress**\n\nA Chrome extension that provides browser-native integration with reverse-api-engineer. The extension allows you to capture browser traffic directly from Chrome and interact with the reverse engineering process through a side panel interface.\n\n**Features:**\n- **HAR Capture**: Record network traffic using Chrome's Debugger API\n- **Side Panel UI**: Interactive interface for managing captures and chatting with the AI agent\n- **Native Host Integration**: Communicates with the reverse-api-engineer CLI tool\n\n### Setup\n\n**Prerequisites:**\n- Node.js and npm\n- Chrome browser\n- reverse-api-engineer CLI installed (`uv tool install reverse-api-engineer`)\n- Claude Code CLI installed (`npm install -g @anthropic-ai\u002Fclaude-code`)\n\n**Steps:**\n\n1. **Build the extension:**\n   ```bash\n   cd chrome-extension\n   npm install\n   npm run build\n   ```\n\n2. **Load in Chrome:**\n   - Go to `chrome:\u002F\u002Fextensions\u002F`\n   - Enable **Developer mode** (top-right toggle)\n   - Click **Load unpacked** and select the `chrome-extension\u002Fdist` directory\n   - **Copy the extension ID** (32-character string shown under the extension name)\n\n3. **Install the native host** (connects the extension to the CLI):\n   ```bash\n   reverse-api-engineer install-host --extension-id YOUR_EXTENSION_ID\n   ```\n\n4. **macOS only** — run this once to approve Claude Code through Gatekeeper:\n   ```bash\n   claude --version\n   ```\n   If macOS shows a security popup, go to **System Settings > Privacy & Security** and click **Allow Anyway**, then run the command again.\n\n**Development Workflow:**\n\n- `npm run dev` — watch mode (auto-rebuild on changes, then reload in `chrome:\u002F\u002Fextensions\u002F`)\n- `npm run build` — production build\n\n## 💡 Examples\n\n### Example: Reverse Engineering a Job Board API\n\n```bash\n$ reverse-api-engineer\n> fetch all apple jobs from their careers page\n\n# Browser opens, you navigate and interact\n# Close browser when done\n\n# AI generates:\n# - api_client.py (full API implementation)\n# - README.md (documentation)\n# - example_usage.py (usage examples)\n\n# Scripts copied to: .\u002Fscripts\u002Fapple_jobs_api\u002F\n```\n\nGenerated `api_client.py` includes:\n- Authentication handling\n- Clean function interfaces\n- Type hints and docstrings\n- Error handling\n- Production-ready code\n\n## 🛠️ Development\n\n### Setup\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer.git\ncd reverse-api-engineer\nuv sync\n```\n\n### Run\n```bash\nuv run reverse-api-engineer\n```\n\n### Build\n```bash\n.\u002Fscripts\u002Fclean_build.sh\n```\n\n## 🔐 Requirements\n\n- Python 3.11+\n- Claude Code \u002F OpenCode (for reverse engineering)\n- Playwright browsers installed\n- API key for agent mode (see [Agent Configuration](#agent-configuration))\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fmain\u002Fassets\u002Freverse-api-banner.svg\" alt=\"逆向 API 工程师横幅\">\n  \u003Cbr>\u003Cbr>\n  \u003Ca href=\"https:\u002F\u002Fpypi.org\u002Fproject\u002Freverse-api-engineer\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fpypi\u002Fv\u002Freverse-api-engineer?style=flat-square&color=red\" alt=\"PyPI\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fwww.python.org\u002Fdownloads\u002F\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fpython-3.11+-red?style=flat-square\" alt=\"Python\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-red?style=flat-square\" alt=\"许可证\">\u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cp align=\"center\">\n一款能够捕获浏览器流量并自动生成适用于生产环境的 Python API 客户端的命令行工具。\u003Cbr>\n无需再进行手动逆向工程——只需浏览、捕获，并轻松获得干净的 API 代码。\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkalil0321_reverse-api-engineer_readme_dfcf8ad06961.gif\" alt=\"代理模式演示\">\n\u003Cbr>\n\u003Cem>代理模式\u003C\u002Fem>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkalil0321_reverse-api-engineer_readme_e4c3528445ea.gif\" alt=\"手动模式演示\">\n\u003Cbr>\n\u003Cem>手动模式\u003C\u002Fem>\n\u003C\u002Fp>\n\n## 目录\n\n- [功能](#-功能)\n- [安装](#-安装)\n- [快速入门](#-快速入门)\n- [使用模式](#-使用模式)\n  - [手动模式](#手动模式)\n  - [工程师模式](#工程师模式)\n  - [代理模式](#代理模式)\n  - [采集模式](#采集模式)\n- [标签](#标签)\n- [配置](#-配置)\n  - [模型选择](#模型选择)\n  - [代理配置](#代理配置)\n  - [SDK 选择](#sdk选择)\n- [CLI 命令](#-cli-命令)\n- [Claude 代码插件](#-claude-code-plugin)\n- [Chrome 扩展程序](#-chrome-extension)\n- [示例](#-示例)\n- [开发](#-开发)\n- [贡献](#-贡献)\n\n## ✨ 功能\n\n- 🌐 **浏览器自动化**：基于 Playwright 构建，采用隐身模式实现逼真的浏览体验\n- 🤖 **自主代理模式**：通过 AI 代理实现全自动的浏览器交互（自动模式，结合 MCP、浏览器使用、舞台助手功能）\n- 📊 **HAR 录制**：以 HTTP 存档格式捕获所有网络流量\n- 🧠 **AI 驱动生成**：利用 Claude 4.6 分析流量并生成干净的 Python 代码\n- 🔍 **采集模式**：支持数据采集，并自动导出 JSON 和 CSV 文件\n- 🔌 **多 SDK 支持**：与 Claude 和 OpenCode SDK 的原生集成\n- 💻 **交互式 CLI**：极简主义的终端界面，支持模式切换（Shift+Tab）\n- 📦 **面向生产环境**：生成的脚本包含错误处理、类型提示和文档说明\n- 💾 **会话历史**：所有运行记录均保存在本地，并附带完整的消息日志\n- 💰 **成本追踪**：通过缓存支持，详细记录令牌使用情况及成本估算\n- 🏷️ **标签系统**：强大的标签体系，实现细粒度控制（@record-only、@codegen、@docs、@id）\n\n### 限制条件\n\n- 本工具在本地执行代码时依赖 Claude Code——请留意输出结果\n- 部分网站采用高级机器人检测机制，可能限制捕获或要求手动交互\n\n## 🚀 安装\n\n### 使用 uv（推荐方式）\n```bash\n# 基础安装\nuv tool install reverse-api-engineer\n\n# 含代理模式支持（包括浏览器使用与 HAR 录制）\nuv tool install 'reverse-api-engineer[agent]' --with 'browser-use @ git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455'\n```\n\n### 使用 pip\n```bash\n# 基础安装\npip install reverse-api-engineer\n\n# 含代理模式支持\npip install 'reverse-api-engineer[agent]'\npip install git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455'\n```\n\n### 安装后\n安装 Playwright 浏览器：\n```bash\nplaywright install chromium\n```\n\n### 增强版定价支持（可选）\n\n默认情况下，Reverse API Engineer 会为最常用的模型（Claude 4.6、Gemini 3）提供定价数据。若需扩展模型覆盖范围（100 多种额外模型，包括 OpenAI GPT、Mistral、DeepSeek 等），可通过购买定价附加组件来实现：\n\n```bash\n# 使用 uv\nuv tool install 'reverse-api-engineer[pricing]'\n\n# 使用 pip\npip install 'reverse-api-engineer[pricing]'\n```\n\n这使得系统能够通过 [LiteLLM](https:\u002F\u002Fgithub.com\u002FBerriAI\u002Flitellm) 自动查询模型定价信息，适用于未收录于内置数据库中的模型。定价系统采用三层备选方案：\n1. **本地定价**（优先级最高）——内置常见模型的定价方案\n2. **LiteLLM 定价**（如已安装）——为 100 多种模型提供更广泛的覆盖\n3. **默认定价**（终极备选方案）——采用 Claude Sonnet 4.6 的定价策略\n\n无论是否安装定价附加组件，成本追踪功能始终可用。\n\n## 🚀 快速入门\n\n启动交互式 CLI：\n```bash\nreverse-api-engineer\n```\n\nCLI 提供四种模式（可通过 **Shift+Tab** 进行模式切换）：\n- **手动模式**：浏览器捕获 + AI 生成\n- **工程师模式**：对现有捕获进行重新处理\n- **代理模式**：自主的 AI 浏览器代理（默认为基于 MCP 的浏览器自动模式 + 实时逆向工程）\n- **采集模式**：AI 驱动的网页数据采集（目前仅提供极简版本）\n\n示例工作流程：\n```bash\n$ reverse-api-engineer\n> 获取苹果公司所有职位招聘信息\n\n# 浏览器打开、导航并进行交互\n# 完成后关闭浏览器\n# AI 生成适用于生产环境的 API 客户端\n\n# 脚本保存至：.\u002Fscripts\u002Fapple_jobs_api\u002F\n```\n\n## 📖 使用模式\n\n### 手动模式\n\n完整流程，包含手动浏览器交互：\n\n1. 启动 CLI：`reverse-api-engineer`\n2. 输入任务描述（例如：“获取苹果公司职位招聘信息”）\n3. 可选地提供起始 URL\n4. 浏览并与网站进行交互\n5. 完成后关闭浏览器\n6. AI 自动生成 API 客户端\n\n**输出位置：**\n- `~\u002F.reverse-api\u002Fruns\u002Fscripts\u002F{run_id}\u002F`（永久存储）\n- `.\u002Fscripts\u002F{descriptive_name}\u002F`（本地副本，名称清晰易读）\n\n### 工程师模式\n\n对先前的捕获再次运行 AI 生成：\n```bash\n# 切换至工程师模式（Shift+Tab），输入运行 ID\n# 或者使用命令行：\nreverse-api-engineer engineer \u003Crun_id>\n```\n\n### 代理模式\n\n完全自动化地通过 AI 代理进行浏览器交互：\n\n1. 启动 CLI 并切换至代理模式（Shift+Tab）\n2. 输入任务描述（例如：“点击第一个职位招聘信息”）\n3. 可选地提供起始 URL\n4. 代理自动完成导航与交互\n5. 自动录制 HAR 数据\n6. 自动生成 API 客户端\n\n**代理提供商选项：**\n\n- **auto**（默认）：基于 MCP 的浏览器自动化模式，结合 Claude Agent SDK 与 OpenCode。将浏览器控制与实时逆向工程整合到一个工作流中，无需额外安装，只需安装基础包即可。\n- **browser-use**：使用 browser-use 库实现浏览器自动化。需通过 `[agent]` 附加组件以及特定 Git 仓库的 browser-use 版本进行安装（含 HAR 录制支持）。\n- **stagehand**：使用 Stagehand 实现浏览器自动化，适用于计算机使用模型。\n\n在 `\u002Fsettings` 中更改代理提供商：`agent provider`。\n\n### 收集模式\n\n使用 Claude Agent SDK 进行网络数据采集：\n\n1. 启动命令行界面，并切换至收集模式（按 Shift+Tab 键）。\n2. 输入一段自然语言提示，描述需要采集的数据内容（例如：“查找 3 个 JavaScript 框架”）。\n3. 代理会利用 WebFetch、WebSearch 以及文件工具，自主完成结构化数据的采集工作。\n4. 数据会自动导出为 JSON 和 CSV 格式。\n\n**输出位置：**\n- `~\u002F.reverse-api\u002Fruns\u002Fcollected\u002F{folder_name}\u002F`（永久存储）\n- `.\u002Fcollected\u002F{folder_name}\u002F`（本地副本，名称可读）\n\n**输出文件：**\n- `items.json` - 以 JSON 格式存储的采集数据\n- `items.csv` - 以 CSV 格式存储的采集数据\n- `README.md` - 采集元数据及架构文档\n\n**模型配置：**\n收集模式采用 `collector_model` 设置（默认值：`claude-sonnet-4-6`）。该设置可在 `~\u002F.reverse-api\u002Fconfig.json` 中进行配置。\n\n示例工作流程：\n```bash\n$ reverse-api-engineer\n> 查找 3 个 JavaScript 框架\n\n# 代理将自主搜索并采集数据\n# 数据保存至：.\u002Fcollected\u002Fjs_frameworks\u002F\n```\n\n## 🏷️ 标签\n\n标签可在每种模式中提供额外的控制与功能：\n\n### 手动\u002F代理模式标签\n\n- **@record-only** - 仅记录 HAR 文件，跳过反向工程步骤\n  - 示例：`@record-only navigate checkout flow`\n  - 在需要捕获流量以便后续分析时非常有用。\n\n- **@codegen** - 记录浏览器操作并生成 Playwright 自动化脚本\n  - 示例：`@codegen navigate to google`\n  - 捕获点击、表单填写及导航操作，从而生成可复用的 Playwright 脚本。\n\n### 工程师模式标签\n\n- **@id \u003Crun_id>** - 切换至特定运行 ID 的上下文\n  - 示例：`@id abc123`\n  - 加载上一次的捕获会话，用于重新进行反向工程。\n\n- **@id \u003Crun_id> \u003Cprompt>** - 对特定运行执行工程师模式操作，并附带指令\n  - 示例：`@id abc123 extract user profile`\n  - 使用新指令对捕获结果进行重新处理。\n\n- **@id \u003Crun_id> --fresh \u003Cprompt>** - 从头开始（忽略之前的脚本）\n  - 示例：`@id abc123 --fresh restart analysis`\n  - 从零开始生成新代码，忽略之前的实现方案。\n\n- **@docs** - 为最新运行生成 API 文档（OpenAPI 规范）\n  - 示例：`@docs`\n  - 从捕获的流量中创建 OpenAPI 规范。\n\n- **@id \u003Crun_id> @docs** - 为特定运行生成 API 文档\n  - 示例：`@id abc123 @docs`\n  - 为特定的捕获会话生成 OpenAPI 规范。\n\n## 🔧 配置\n\n设置存储于 `~\u002F.reverse-api\u002Fconfig.json`：\n```json\n{\n  \"agent_provider\": \"auto\",\n  \"browser_use_model\": \"bu-llm\",\n  \"claude_code_model\": \"claude-sonnet-4-6\",\n  \"collector_model\": \"claude-sonnet-4-6\",\n  \"opencode_model\": \"claude-sonnet-4-6\",\n  \"opencode_provider\": \"anthropic\",\n  \"output_dir\": null,\n  \"output_language\": \"python\",\n  \"real_time_sync\": true,\n  \"sdk\": \"claude\",\n  \"stagehand_model\": \"openai\u002Fcomputer-use-preview-2025-03-11\"\n}\n```\n\n### 模型选择\n\n在 API 生成方面，可选择 Claude 4.6 模型：\n- **Sonnet 4.6**（默认）：性能与成本均衡的选项\n- **Opus 4.6**：适用于复杂 API 的最高能力版本\n- **Haiku 4.5**：速度最快且成本最低的选项\n\n可通过 `\u002Fsettings` 或命令行进行更改：\n```bash\nreverse-api-engineer manual --model claude-sonnet-4-6\n```\n\n若使用 Opencode，请参阅 [模型](https:\u002F\u002Fmodels.dev)。\n\n### 代理配置\n\n为自主浏览器自动化配置 AI 代理。\n\n**代理提供商：**\n- **auto**（默认）：基于 MCP 的浏览器自动化工具，支持实时反向工程。通过 Claude Agent SDK 结合浏览器 MCP 工具，将浏览器控制与 API 反向工程整合为一个统一的工作流。既可与 Claude SDK（默认）配合使用，也可与 OpenCode SDK 搭配使用。\n- **browser-use**：支持 Browser-Use LLM、OpenAI 以及 Google 模型。需通过 `[agent]` 附加组件进行安装。\n- **stagehand**：支持 OpenAI 与 Anthropic Computer Use 模型\n\n**代理模型：**\n\n**Browser-Use 提供商：**\n- `bu-llm`（默认） - 需要 `BROWSER_USE_API_KEY`\n- `openai\u002Fgpt-4`、`openai\u002Fgpt-3.5-turbo` - 需要 `OPENAI_API_KEY`\n- `google\u002Fgemini-pro`、`google\u002Fgemini-1.5-pro` - 需要 `GOOGLE_API_KEY`\n\n**Stagehand 提供商（仅限计算机使用）：**\n- `openai\u002Fcomputer-use-preview-2025-03-11` - 需要 `OPENAI_API_KEY`\n- `anthropic\u002Fclaude-sonnet-4-6-20260301` - 需要 `ANTHROPIC_API_KEY`\n- `anthropic\u002Fclaude-haiku-4-5-20251001` - 需要 `ANTHROPIC_API_KEY`\n- `anthropic\u002Fclaude-opus-4-6-20260301` - 需要 `ANTHROPIC_API_KEY`\n\n**API 密钥设置：**\n```bash\nexport BROWSER_USE_API_KEY=\"your-api-key\"  # 适用于 Browser-Use\nexport OPENAI_API_KEY=\"your-api-key\"       # 适用于 OpenAI 模型\nexport ANTHROPIC_API_KEY=\"your-api-key\"    # 适用于 Anthropic 模型\nexport GOOGLE_API_KEY=\"your-api-key\"       # 适用于 Google 模型\n```\n\n在 `\u002Fsettings` 中进行更改，或通过命令行调整：\n\n```bash\nreverse-api-engineer manual --model claude-sonnet-4-6\n```\n\n若使用 Opencode，请参考 [模型](https:\u002F\u002Fmodels.dev)。\n\n### 代理 SDK 选择\n\n- **Claude**（默认）：直接集成 Anthropic 的 Claude API\n- **OpenCode**：使用 OpenCode SDK（需在本地运行 OpenCode）\n\n在 `\u002Fsettings` 中进行更改，或直接编辑 `config.json`。\n\n### 输出语言\n\n控制生成的 API 客户端所使用的编程语言：\n- **python**（默认）：生成 Python API 客户端\n- **javascript**：生成 JavaScript API 客户端\n- **typescript**：生成 TypeScript API 客户端\n\n在 `\u002Fsettings` 中更改“输出语言”，或直接编辑 `config.json`：\n```json\n{\n  \"output_language\": \"typescript\"\n}\n```\n\n### 实时同步\n\n在工程会话期间，启用或禁用文件的实时同步：\n- **启用**（默认）：文件会在生成时同步至磁盘\n- **禁用**：文件仅在会话结束时写入\n\n启用后，您可以在 AI 生成文件的同时实时查看文件的更新情况。这一功能对于监控进度和调试非常有用。\n\n在 `\u002Fsettings` 中更改“实时同步”设置，或直接编辑 `config.json`：\n```json\n{\n  \"real_time_sync\": false\n}\n```\n\n## 💻 命令行指令\n\n在命令行中使用以下斜杠命令：\n- `\u002Fsettings` - 配置模型、代理、SDK 以及输出目录\n- `\u002Fhistory` - 查看过往运行及其费用\n- `\u002Fmessages \u003Crun_id>` - 查看详细的消息日志\n- `\u002Fhelp` - 显示所有命令\n- `\u002Fexit` - 退出\n\n## 🔌 Claude Code 插件\n\n在 [Claude Code](https:\u002F\u002Fclaude.com\u002Fclaude-code) 中安装插件：\n\n```bash\nclaude # 打开 REPL\n\u002Fplugin marketplace add kalil0321\u002Freverse-api-engineer\n\u002Fplugin install reverse-api-engineer@reverse-api-engineer\n```\n\n请参阅 [插件文档](plugins\u002Freverse-api-engineer\u002FREADME.md) 以了解命令、代理、技能及使用示例。\n\n## 🌐 Chrome 扩展\n\n**⚠️ 正在开发中**\n\n一款 Chrome 扩展，可为 reverse-api-engineer 提供原生的浏览器集成功能。该扩展允许您直接从 Chrome 捕获浏览器流量，并通过侧边栏界面与反向工程流程进行交互。\n\n**功能：**\n- **HAR 捕获**：利用 Chrome 的 Debugger API 记录网络流量\n- **侧边栏界面**：提供交互式界面，用于管理捕获任务并与 AI 代理进行聊天交流\n- **原生主机集成**：与 reverse-api-engineer CLI 工具实现通信\n\n### 设置\n\n**先决条件：**\n- Node.js 和 npm\n- Chrome 浏览器\n- 已安装 reverse-api-engineer CLI（`uv tool install reverse-api-engineer`）\n- 已安装 Claude Code CLI（`npm install -g @anthropic-ai\u002Fclaude-code`）\n\n**步骤：**\n\n1. **构建扩展：**\n   ```bash\n   cd chrome-extension\n   npm install\n   npm run build\n   ```\n\n2. **在 Chrome 中加载：**\n   - 打开 `chrome:\u002F\u002Fextensions\u002F`\n   - 启用 **开发者模式**（右上角切换开关）\n   - 点击 **加载已解压的扩展程序**，并选择 `chrome-extension\u002Fdist` 目录\n   - 复制扩展程序的 **ID**（扩展名下方显示的 32 位字符串）\n\n3. **安装原生主机**（将扩展程序与 CLI 连接）：\n   ```bash\n   reverse-api-engineer install-host --extension-id YOUR_EXTENSION_ID\n   ```\n\n4. **仅限 macOS** — 在运行一次以通过 Gatekeeper 审核 Claude Code：\n   ```bash\n   claude --version\n   ```\n   如果 macOS 显示安全提示，请前往 **系统设置 > 隐私与安全性**，点击 **允许一切**，然后再次运行该命令。\n\n**开发流程：**\n\n- `npm run dev` — 监听模式（更改时自动重新构建，随后在 `chrome:\u002F\u002Fextensions\u002F` 中重新加载）\n- `npm run build` — 生产环境构建\n\n## 💡 示例\n\n### 示例：对招聘网站 API 进行反向工程\n\n```bash\n$ reverse-api-engineer\n> 从其职业页面获取所有苹果职位\n\n# 浏览器打开，您可进行导航和交互\n# 完成后关闭浏览器\n\n# AI 生成：\n# - api_client.py（完整的 API 实现）\n# - README.md（文档说明）\n# - example_usage.py（使用示例）\n\n# 脚本已复制到：.\u002Fscripts\u002Fapple_jobs_api\u002F\n```\n\n生成的 `api_client.py` 包含以下内容：\n- 认证处理\n- 清洁函数接口\n- 类型提示与文档字符串\n- 错误处理\n- 适用于生产环境的代码\n\n## 🛠️ 开发\n\n### 设置\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer.git\ncd reverse-api-engineer\nuv sync\n```\n\n### 运行\n```bash\nuv run reverse-api-engineer\n```\n\n### 构建\n```bash\n.\u002Fscripts\u002Fclean_build.sh\n```\n\n## 🔐 需求\n\n- Python 3.11+\n- Claude Code \u002F OpenCode（用于反向工程）\n- 已安装 Playwright 浏览器\n- 代理模式所需的 API 密钥（参见 [代理配置](#agent-configuration)）\n\n## 🤝 贡献\n\n欢迎贡献！请随时提交 Pull Request。\n\n## 📄 许可证\n\n本项目采用 MIT 许可证——详情请参阅 [LICENSE](LICENSE) 文件。","# reverse-api-engineer 快速上手指南\n\n`reverse-api-engineer` 是一款强大的 CLI 工具，能够捕获浏览器流量并自动生成生产级的 Python API 客户端代码。无需手动逆向工程，只需浏览、捕获，即可获得干净的 API 代码。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**：Linux, macOS 或 Windows (WSL 推荐)\n*   **Python 版本**：3.11 或更高版本\n*   **API Key**：需要配置 Anthropic API Key (用于 Claude 模型) 或其他支持的 LLM Provider Key\n*   **浏览器内核**：工具依赖 Playwright，安装后需单独下载浏览器内核\n\n## 安装步骤\n\n推荐使用 `uv` 进行安装以获得更快的速度和更好的依赖管理，同时也支持 `pip`。\n\n### 1. 基础安装\n\n**使用 uv (推荐):**\n```bash\nuv tool install reverse-api-engineer\n```\n\n**使用 pip:**\n```bash\npip install reverse-api-engineer\n```\n\n### 2. 安装浏览器内核\n\n安装完成后，必须执行以下命令下载 Playwright 所需的 Chromium 浏览器：\n\n```bash\nplaywright install chromium\n```\n\n### 3. (可选) 安装智能体模式支持\n\n如果您需要使用全自动的 **Agent Mode**（由 AI 自主控制浏览器），建议安装增强版依赖：\n\n**使用 uv:**\n```bash\nuv tool install 'reverse-api-engineer[agent]' --with 'browser-use @ git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455'\n```\n\n**使用 pip:**\n```bash\npip install 'reverse-api-engineer[agent]'\npip install git+https:\u002F\u002Fgithub.com\u002Fbrowser-use\u002Fbrowser-use.git@49a345fb19e9f12befc5cc1658e0033873892455\n```\n\n### 4. 配置 API Key\n\n在使用前，请在终端导出您的 API Key（以 Anthropic 为例）：\n\n```bash\nexport ANTHROPIC_API_KEY=\"your-api-key-here\"\n```\n\n## 基本使用\n\n### 启动交互式 CLI\n\n在终端输入以下命令启动工具：\n\n```bash\nreverse-api-engineer\n```\n\n启动后，您将进入交互式界面。默认处于 **Manual Mode**（手动模式）。您可以按 `Shift+Tab` 在不同模式间切换（Manual \u002F Engineer \u002F Agent \u002F Collector）。\n\n### 最简单的使用示例（手动模式）\n\n此模式下，您手动操作浏览器，工具自动记录流量并生成代码。\n\n1.  **输入任务描述**：\n    在提示符后输入您想要抓取的数据或操作，例如：\n    ```text\n    > fetch all apple jobs from their careers page\n    ```\n    *(可选：随后输入起始 URL，或直接回车使用默认页)*\n\n2.  **操作浏览器**：\n    工具会自动打开浏览器窗口。像平常一样浏览网页、点击按钮、滚动页面，直到完成所有需要捕获的操作。\n\n3.  **结束并生成**：\n    关闭浏览器窗口。AI 将自动分析捕获的 HAR 流量数据，并生成包含错误处理、类型提示和文档的生产级 Python API 客户端代码。\n\n4.  **查看结果**：\n    生成的脚本将保存在以下位置：\n    *   永久存储：`~\u002F.reverse-api\u002Fruns\u002Fscripts\u002F{run_id}\u002F`\n    *   本地副本：`.\u002Fscripts\u002F{descriptive_name}\u002F`\n\n### 进阶：智能体模式 (Agent Mode)\n\n如果您已安装 `[agent]` 扩展包，可以尝试全自动模式：\n\n1.  启动工具后，按 `Shift+Tab` 切换到 **agent** 模式。\n2.  输入自然语言指令，例如：\n    ```text\n    > Click on the first job listing and extract the salary\n    ```\n3.  AI 智能体将自动控制浏览器完成导航、点击和数据提取，并直接生成对应的 API 代码，全程无需人工干预。","某电商数据分析师需要快速抓取竞品网站的商品价格与库存数据，但该站点未公开任何 API 文档，仅通过前端动态加载数据。\n\n### 没有 reverse-api-engineer 时\n- **人工逆向耗时极长**：开发者必须手动打开浏览器开发者工具，逐条筛选网络请求，尝试从混淆的 JavaScript 代码中拼凑出真实的接口地址和参数规律。\n- **维护成本高昂**：一旦网站更新前端逻辑或修改请求头验证机制，原本写好的爬虫脚本立即失效，需要重新进行繁琐的人工分析。\n- **代码质量参差不齐**：手工编写的请求代码往往缺乏完善的错误处理、类型提示和标准文档，难以直接集成到生产环境中。\n- **容易触发反爬**：由于无法精准模拟真实浏览器的指纹和行为特征，简单的 HTTP 请求极易被网站识别为机器人并拦截。\n\n### 使用 reverse-api-engineer 后\n- **自动化捕获与生成**：只需启动工具让 AI 代理自动浏览目标页面，它即可实时捕获 HAR 流量，并利用 Claude 模型自动分析出接口逻辑，直接生成生产级的 Python API 客户端代码。\n- **自适应更新能力**：当网站结构变化时，重新运行工具即可基于最新流量快速再生成适配的代码，将原本数天的重构工作缩短至几分钟。\n- **开箱即用的工程化代码**：生成的脚本内置了完整的类型注解、异常处理机制及详细的 API 文档，无需额外加工即可投入业务使用。\n- **拟真浏览规避检测**：依托内置的 Playwright 隐身模式，工具能模拟真实用户的浏览行为和网络指纹，显著降低被反爬机制封禁的风险。\n\nreverse-api-engineer 将原本需要资深工程师数天完成的逆向工程工作，转化为“浏览即代码”的分钟级自动化流程，极大降低了数据获取的技术门槛。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkalil0321_reverse-api-engineer_cb929c08.png","kalil0321",null,"https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fkalil0321_edfbe818.jpg","kalil0321.com","https:\u002F\u002Fgithub.com\u002Fkalil0321",[81,85,89,93,97,101],{"name":82,"color":83,"percentage":84},"Python","#3572A5",84.4,{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",14.8,{"name":90,"color":91,"percentage":92},"JavaScript","#f1e05a",0.4,{"name":94,"color":95,"percentage":96},"CSS","#663399",0.3,{"name":98,"color":99,"percentage":100},"Shell","#89e051",0.1,{"name":102,"color":103,"percentage":104},"HTML","#e34c26",0,554,48,"2026-04-05T09:22:23","MIT",4,"Linux, macOS, Windows","未说明 (基于 Playwright 的浏览器自动化和 LLM API 调用，通常无需本地 GPU)","未说明 (建议至少 4GB 以运行浏览器和 Python 环境)",{"notes":114,"python":115,"dependencies":116},"1. 安装后必须运行 'playwright install chromium' 下载浏览器内核。\n2. 核心功能依赖外部大模型 API (如 Claude, OpenAI, Google)，需配置相应的环境变量 (ANTHROPIC_API_KEY, OPENAI_API_KEY 等)。\n3. Agent 模式若选用 'browser-use' 提供者，需通过 git 安装特定版本的 browser-use 库。\n4. 工具主要在本地执行代码并调用云端模型，无本地重型模型推理需求。","3.11+",[117,118,119,120,121],"playwright","browser-use (可选，用于 Agent 模式)","litellm (可选，用于扩展定价支持)","claude-agent-sdk (隐含依赖)","opencode (可选 SDK)",[15,53,51,26,13,14],[117,124,125,126,127,128,129],"scraping","ai","ai-agents","llm","har","claude-code","2026-03-27T02:49:30.150509","2026-04-06T05:17:56.322196",[133,138,143,148,153,158],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},6578,"遇到 'Error in hook callback' 错误该怎么办？","该错误可能与“询问用户问题”工具的更改有关。临时解决方案是回退到之前的稳定版本（0.3.0）。\n\n如果您使用 pip 安装：\n```bash\npip uninstall reverse-api-engineer\npip install reverse-api-engineer==0.3.0\n```\n\n如果您使用 uv 工具安装：\n```bash\nuv tool uninstall reverse-api-engineer\nuv tool install reverse-api-engineer==0.3.0\n```","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F51",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},6579,"同步 TypeScript 项目时导致 node_modules 损坏怎么办？","在同步文件夹时，应当排除 `node_modules` 目录，不要对其进行同步操作，以避免文件损坏或冲突。","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F38",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},6580,"工程师代理编辑现有脚本时会改变编程语言吗？","不会。当代理编辑现有脚本时，它会自动检测并使用与原脚本相同的编程语言进行编辑，这会覆盖设置中指定的默认语言，以确保代码风格一致。","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F34",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},6581,"是否有计划支持直接数据查询而不仅仅是生成代码？","是的，社区正在探讨扩展工具功能，使其能直接接收查询并返回数据（类似 Firecrawl 的 agent 模式），而不仅限于返回爬虫代码。未来的目标是利用现有 API 进行后续运行，而不是每次都重新生成新的 API 接口。","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F13",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},6582,"插件版和 CLI 版的性能有区别吗？","目前插件版的性能表现明显低于 CLI（命令行）版本。如果追求最佳性能和稳定性，建议优先使用 CLI 版本进行操作。","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F23",{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},6583,"如何发布或下载已有的爬虫脚本？","项目计划引入注册表（Registry）功能。用户可以创建一个包含 `rae.json` 配置文件的文件夹，并通过 `\u002Fpublish \u003Cfolder_path>` 命令发布自己的爬虫。其他用户也可以从注册表中下载这些已构建好的爬虫脚本。","https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fissues\u002F29",[164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249],{"id":165,"version":166,"summary_zh":167,"released_at":168},106138,"v0.6.0","See [CHANGELOG.md](https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fblob\u002Fv0.6.0\u002FCHANGELOG.md).\n\n**PyPI:** [reverse-api-engineer 0.6.0](https:\u002F\u002Fpypi.org\u002Fproject\u002Freverse-api-engineer\u002F0.6.0\u002F)\n\n### Highlights\n- **Chrome DevTools MCP** (`chrome-mcp`) as an agent provider next to Playwright MCP (`auto`)\n- **Smaller sdist** on PyPI (excludes local demo video, packed extension zip, store screenshots)\n- **Streaming fix:** tool results fall back to `result` \u002F `output` when `content` is empty\n\nInstall: `uv tool install reverse-api-engineer==0.6.0` or `pip install reverse-api-engineer==0.6.0`\n","2026-04-01T12:42:12",{"id":170,"version":171,"summary_zh":172,"released_at":173},106139,"v0.5.0","## What's New\n\n### Follow-up Chat\nAfter a run completes, type follow-up messages to iterate in the same session — no new run IDs or folders. The agent retains full conversation context. Press Enter to finish and return to the REPL.\n\n### Abort Run (Ctrl+C)\nGracefully cancel a running agent\u002Fengineer session with Ctrl+C. Returns to the REPL instead of exiting the app.\n\n### AskUserQuestion Free Mode\nAll select\u002Fcheckbox prompts now include \"Other (type your answer)\" so you can always provide free-text input. The agent prompt now documents free-form, multi-select, and multi-question capabilities.\n\n### Random Task Suggestions (Ctrl+R)\nPress Ctrl+R in agent mode to fill the prompt with a random curated task idea. Press again to cycle through 20 examples.\n\n## Fixes\n- **Usage tracking**: Token counts now accumulate across all follow-up turns instead of being overwritten\n- **Agent mode follow-up**: Auto engineer now reuses the shared conversation loop\n\n## Install \u002F Upgrade\n```bash\nuv tool install reverse-api-engineer --upgrade\n# or\npip install reverse-api-engineer==0.5.0\n```\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.4.5...v0.5.0","2026-03-17T07:11:34",{"id":175,"version":176,"summary_zh":177,"released_at":178},106140,"v0.4.5","## Fixed\n- **Stream closed errors (#51)**: Reverted from `query()` to `ClaudeSDKClient` which maintains a persistent bidirectional connection, eliminating \"Error in hook callback hook_0: Stream closed\" errors\n- **CLAUDECODE env var leak**: Clear inherited `CLAUDECODE` env var from CLI subprocess to prevent nested session interference\n- **CLI stderr noise**: Filter minified JS stack traces into a single clean error line (`DEBUG=1` for full output)\n\n## Changed\n- **claude-agent-sdk**: Bumped minimum version to 0.1.48\n- **Agent mode**: No longer prompts for URL (agent navigates autonomously)\n- **Header UI**: Version and task labels now use mode-specific colors\n\n## Upgrade\n\n```bash\npip install --upgrade reverse-api-engineer\n# or\nuv tool install --upgrade reverse-api-engineer\n```\n\nCloses #51","2026-03-15T18:26:52",{"id":180,"version":181,"summary_zh":182,"released_at":183},106141,"v0.4.3","## Fixed\n- **AskUserQuestion interactive prompt**: Fixed interactive questionary UI not rendering in engineer and agent modes. Switched from `ClaudeSDKClient` to `query()` function, as `ClaudeSDKClient` silently auto-approves `AskUserQuestion` without triggering the `can_use_tool` callback\n\n## Install \u002F Upgrade\n```bash\npip install --upgrade reverse-api-engineer\n```","2026-03-12T18:05:29",{"id":185,"version":186,"summary_zh":187,"released_at":188},106142,"v0.4.0","## What's New\n\n### `list` CLI subcommand\nNon-interactive command for discovering and querying generated scripts and runs.\n\n```bash\n# Rich table (compact)\nreverse-api-engineer list\n\n# Full table with all columns\nreverse-api-engineer list --full\n\n# JSON output for piping\u002Fscripting\nreverse-api-engineer list --json\n\n# Filter by mode, model, or prompt search\nreverse-api-engineer list --mode auto --search \"hn\" --limit 5\n```\n\n**Features:**\n- Rich table output (compact and full modes) and flat JSON array output\n- Filter by mode (`--mode`), model (`--model`), prompt substring (`--search`), and result limit (`--limit`)\n- Enriches each run with script directory path, file list, file count, and local copy detection\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.3.3...v0.4.0","2026-03-10T06:27:39",{"id":190,"version":191,"summary_zh":192,"released_at":193},106143,"v0.3.3","## What's New\n\n### Added\n- **GitHub Copilot SDK**: Third SDK option for reverse engineering using GitHub Copilot\n  - New `CopilotEngineer` for HAR analysis via Copilot subscription (cost: $0)\n  - Auto mode support with MCP browser integration via Copilot SDK\n  - Interactive `AskUserQuestion` tool support for Copilot sessions\n  - Permission handler and tool use hooks for agent visibility\n  - Install with: `pip install 'reverse-api-engineer[copilot]'`\n- **Comprehensive Test Suite**: 593 tests achieving 97.4% code coverage\n\n### Changed\n- **Claude Model Updates**: Updated from Claude 4.5 to Claude 4.6 (Opus and Sonnet)\n- **Sync Filtering**: Unified sync filtering logic with relative paths; excludes `node_modules`\n- **TUI Improvements**: Reduced thinking truncation for better agent visibility\n\n### Fixed\n- **Python 3.11 Compatibility**: Fixed multi-line f-string expressions that required Python 3.12+\n- **Thread Safety**: Used `loop.call_soon_threadsafe` for Copilot SDK event callbacks\n- **Session Timeouts**: Added 10-minute timeout protection for Copilot session completion\n- **Resource Cleanup**: Ensured `CopilotClient` is always stopped via `try\u002Ffinally`\n- **HAR Recording**: Changed HAR recording content mode to embed and optimized file saving\n\n---\n\nInstall\u002Fupgrade:\n```bash\npip install --upgrade reverse-api-engineer\n```","2026-03-10T05:59:09",{"id":195,"version":196,"summary_zh":197,"released_at":198},106144,"v0.3.2","## What's Changed\r\n* feat: chrome extension by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F31\r\n* fix: opencode by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F32\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.3.0...v0.3.2","2026-01-15T17:28:35",{"id":200,"version":201,"summary_zh":202,"released_at":203},106145,"v0.3.0","## What's Changed\r\n* feat: ask user question by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F24\r\n* feat: js \u002F ts client generation by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F25\r\n* feat: add @docs tag for OpenAPI spec generation from HAR files by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F26\r\n* Feat\u002Fcollector by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F27\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.10...v0.3.0","2026-01-10T19:09:25",{"id":205,"version":206,"summary_zh":207,"released_at":208},106146,"v0.2.10","## What's Changed\r\n* fix agent rae-playwright-mcp by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F20\r\n* feat(ß): claude plugin by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F22\r\n* tags by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F17\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.9...v0.2.10","2026-01-03T11:21:25",{"id":210,"version":211,"summary_zh":212,"released_at":213},106147,"v0.2.9","## What's Changed\r\n* add antigravity setup by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F11\r\n* Add sync by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F15\r\n* feat: engineer upgrade to agent via rae-playwright-mcp by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F16\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.8...v0.2.9","2025-12-30T17:41:22",{"id":215,"version":216,"summary_zh":217,"released_at":218},106148,"v0.2.8","## What's New in v0.2.8\n\n### 🎯 Enhanced LLM Pricing System\n\nIntelligent 3-tier pricing fallback system that extends model coverage from 5 built-in models to 100+ models via optional LiteLLM integration.\n\n### ✨ Key Features\n\n**3-Tier Pricing Fallback**:\n1. **Local pricing** (highest priority) - Built-in pricing for common models\n2. **LiteLLM pricing** (if installed) - Extended coverage for 100+ models  \n3. **Default pricing** (ultimate fallback) - Uses Claude Sonnet 4.5 pricing\n\n**Optional LiteLLM Integration**: \n```bash\npip install 'reverse-api-engineer[pricing]'\n```\n\nAdds support for OpenAI GPT, Mistral, DeepSeek, and 100+ other models with automatic fallback and graceful degradation.\n\n### 🔧 Improvements\n\n- Enhanced OpenCode prompt handling\n- New model pricing for Gemini 3 and Claude thinking series\n- Better folder name generation with OpenCode SDK\n- Comprehensive Antigravity free model documentation\n\n### 📦 Installation\n\n```bash\n# Basic installation\npip install reverse-api-engineer\n\n# With enhanced pricing support\npip install 'reverse-api-engineer[pricing]'\n```\n\n---\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.7...v0.2.8","2025-12-27T23:20:28",{"id":220,"version":221,"summary_zh":222,"released_at":223},106149,"v0.2.7","## Changed\n- **Version management**: Implemented single source of truth for versioning\n  - Version now defined only in `pyproject.toml`\n  - `__init__.py` reads version dynamically using `importlib.metadata`\n  - Eliminates need to manually update version in multiple files\n  - Added `RELEASING.md` with release process documentation\n\n## Installation\n\n```bash\npip install reverse-api-engineer==0.2.7\n# or\nuv tool install reverse-api-engineer==0.2.7\n```\n\n## What's Changed\nThis release streamlines the version management process by introducing a single source of truth. From now on, version updates only need to be made in `pyproject.toml`, eliminating the risk of version mismatches across files.\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.6...v0.2.7","2025-12-27T19:30:00",{"id":225,"version":226,"summary_zh":227,"released_at":228},106150,"v0.2.6","## What's Changed\r\n* fix: pop opencode kwargs before passing to parent class by @puru2901is in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F9\r\n\r\n## New Contributors\r\n* @puru2901is made their first contribution in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F9, thank you!\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.4...v0.2.6","2025-12-27T19:28:10",{"id":230,"version":231,"summary_zh":232,"released_at":233},106151,"v0.2.4","\n  ## Fixed\n  - **Version string**: Fixed `--version` flag to correctly display 0.2.4 instead of outdated 0.2.0\n    - Previous release (0.2.3) was built with stale bytecode cache\n    - Added clean build script (`scripts\u002Fclean_build.sh`) to prevent future stale builds\n\n  ## Installation\n  ```bash\n  uv tool install reverse-api-engineer==0.2.4\n  # or\n  pip install reverse-api-engineer==0.2.4\n  ```\n  ","2025-12-27T00:17:02",{"id":235,"version":236,"summary_zh":237,"released_at":238},106152,"v0.2.3","## What's Changed\r\n* Release\u002Fv0.2.3 by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F8\r\n* Fix\u002Fexternal logs by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F7\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.2...v0.2.3","2025-12-26T23:41:04",{"id":240,"version":241,"summary_zh":242,"released_at":243},106153,"v0.2.2","## What's Changed\r\n* release: better har recording! by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F6\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.1...v0.2.2","2025-12-26T19:12:03",{"id":245,"version":246,"summary_zh":247,"released_at":248},106154,"v0.2.1","## What's Changed\r\n* fix: install pinned bu by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F3\r\n* feat: add stagehand by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F4\r\n* refactor: update model selection by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F5\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcompare\u002Fv0.2.0...v0.2.1","2025-12-25T23:22:49",{"id":250,"version":251,"summary_zh":252,"released_at":253},106155,"v0.2.0","## What's Changed\r\n* feat: opencode sdk by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F1\r\n* feat: add agent mode by @kalil0321 in https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fpull\u002F2\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkalil0321\u002Freverse-api-engineer\u002Fcommits\u002Fv0.2.0","2025-12-25T18:40:01"]