sparrow

GitHub
5.2k 511 中等 1 次阅读 今天GPL-3.0语言模型Agent图像开发框架
AI 解读 由 AI 自动生成,仅供参考

Sparrow 是一款专为结构化数据提取设计的开源工具,能够利用机器学习、大语言模型(LLM)及视觉大模型,将发票、收据、银行对账单、表格及各类图片自动转化为干净的 JSON 格式数据。它有效解决了传统文档处理中非结构化信息难以整理、人工录入效率低且易出错的痛点,让杂乱的文件瞬间变为可查询、可验证的规范数据。

这款工具非常适合开发者、数据工程师以及需要构建自动化文档处理流程的研究人员使用。通过其直观的拖拽式 Web 界面和完善的 RESTful API,用户既能快速上手体验,也能轻松将其集成到现有系统中。Sparrow 的技术亮点在于其灵活的“插件化”架构,支持混合调用多种处理管道;同时兼容 Apple Silicon (MLX)、Ollama、vLLM 等多种后端,并能在本地运行 Mistral、Qwen 等先进的视觉大模型,兼顾了隐私安全与高性能。此外,它还具备基于 JSON Schema 的自动数据校验和可视化标注功能,确保提取结果的准确性与可追溯性,是企业级文档智能处理的理想选择。

使用场景

某中型物流公司的财务团队每天需处理数百张来自不同供应商的纸质发票和手写收据,以便录入 ERP 系统进行结算。

没有 sparrow 时

  • 财务人员必须手动逐字敲击发票上的金额、日期和税号,耗时且极易因疲劳产生录入错误。
  • 面对模糊的手写收据或复杂排版的 PDF,传统 OCR 软件经常识别错乱,需要人工反复校对修正。
  • 非结构化的文本数据无法直接对接数据库,开发人员需编写大量定制化正则代码来清洗每种格式的单据。
  • 缺乏可视化的验证手段,当识别出错时,难以快速定位是图片哪个区域导致了提取偏差。
  • 整个流程从扫描到入库平均耗时 3 天,严重拖慢了月度结账和供应商付款进度。

使用 sparrow 后

  • 利用 Sparrow 的 Vision LLM 能力,系统自动将发票图像转化为标准 JSON 数据,人工录入工作减少 90%。
  • 即使面对手写体或低质量扫描件,Sparrow 也能精准提取关键字段,并通过 JSON Schema 自动校验数据合法性。
  • 借助 Sparrow 可插拔的架构,团队无需重写代码即可灵活切换不同的解析管道,轻松适配新出现的单据格式。
  • 通过 Sparrow UI 自带的标注功能,财务人员能直接看到识别结果对应的原图边界框,秒级完成异常数据复核。
  • 数据处理实现实时化,单据上传即生成结构化报表,月度结账周期从 3 天缩短至 4 小时。

Sparrow 通过将多模态大模型与结构化数据提取深度融合,让企业以极低成本实现了文档处理流程的自动化与智能化闭环。

运行环境要求

操作系统
  • macOS
  • Linux
  • Windows
GPU
  • 非绝对必需(支持 CPU 或云端),但推荐 NVIDIA/AMD GPU 以运行 vLLM/Ollama 后端,或 Apple Silicon (M1/M2/M3) 以运行 MLX 后端
  • 显存需求取决于所选 Vision LLM 模型大小(例如运行 72B 模型需较大显存)
内存

未说明(建议根据所选模型大小配置,运行大型 Vision LLM 通常需要 16GB+)

依赖
notes1. 必须使用 pyenv 管理 Python 版本 (3.12.10+)。 2. 不同后端需安装不同依赖:macOS 使用 MLX 后端需在 requirements 中指定 sparrow-parse[mlx];Linux/Windows 使用标准 sparrow-parse。 3. 系统级依赖:macOS 需通过 brew 安装 poppler;Ubuntu/Debian 需安装 poppler-utils 和 libpoppler-cpp-dev 以支持 PDF 处理。 4. 需预先通过 MLX、vLLM 或 Ollama 单独下载对应的 Vision LLM 模型(如 Qwen2.5-VL-72B-Instruct-4bit)。 5. 建议为不同流水线(Parse, Instructor, OCR)创建独立的虚拟环境。
python3.12.10+
sparrow-parse
poppler-utils
pyenv
sparrow hero image

快速开始

麻雀

PyPI - Python GitHub Stars GitHub Issues Current Version License: GPL v3

基于机器学习、大语言模型及视觉大语言模型的结构化数据提取与指令调用

🚀 在线试用麻雀 | 📖 快速入门 | 🛠️ 安装指南 | 📚 示例 | 🤖 智能代理


🌟 麻雀

由机器学习、大语言模型及视觉大语言模型驱动的生产级结构化数据提取工具。

将发票、收据、对账单、表格和图像转化为干净的结构化数据。

🚀 在线试用麻雀

麻雀UI

麻雀UI功能

  • 拖放上传:直接上传文档
  • 实时处理:即时查看结果
  • 数据查询:基于JSON的模式进行数据查询
  • 结构化输出:JSON格式的结构化输出
  • 结果标注:查看边界框

📑 目录

✨ 核心特性

🎯 通用文档处理:支持处理发票、收据、表格、银行对账单、数据表等
🔧 可插拔架构:灵活组合不同流程(Sparrow Parse、Instructor、Agent)
🖥️ 多后端支持:MLX(Apple Silicon)、Ollama、vLLM、Docker、Hugging Face Cloud GPU
📱 多格式支持:支持PNG、JPG等图片以及多页PDF
🎨 模式校验:基于JSON模式的自动校验式提取
🌐 API优先设计:提供RESTful API,便于集成
💬 指令调用:利用GPT-OSS、Mistral、Qwen 3.5等进行文本处理、校验和决策
📊 可视化监控:内置仪表盘和代理工作流追踪
🔒 企业级支持:提供速率限制、使用分析及商业授权选项
🚀 本地视觉大语言模型:Mistral、Qwen 3.5、DeepSeek OCR、dots.ocr、dots-mocr等

🏗️ 架构

麻雀架构

核心组件

组件 用途 使用场景
Sparrow ML LLM 主要API引擎 文档处理流程
Sparrow Parse 视觉大语言模型库 结构化JSON提取
Sparrow Agents 工作流编排 复杂多步骤处理
Sparrow OCR 文本识别 OCR预处理
Sparrow UI Web界面 交互式文档处理

🚀 快速入门

前置条件

  • Python 3.12.10+(推荐使用pyenv管理版本)
  • macOS(用于MLX后端)或Linux/Windows(用于其他后端)
  • GPU(确保显存足以运行所选视觉大语言模型)

30秒快速设置

# 1. 安装pyenv和Python 3.12.10
pyenv install 3.12.10
pyenv global 3.12.10

# 2. 创建虚拟环境
python -m venv .env_sparrow_parse
source .env_sparrow_parse/bin/activate  # Linux/Mac
# 或 .env_sparrow_parse\Scripts\activate  # Windows

# 3. 安装Sparrow Parse流程
git clone https://github.com/katanaml/sparrow.git
cd sparrow/sparrow-ml/llm
pip install -r requirements_sparrow_parse.txt

# 4. 对于macOS:安装poppler以处理PDF
brew install poppler

# 5. 启动API服务器
python api.py

在运行pip install -r requirements_sparrow_parse.txt之前,请确认你的平台。如果你使用的是macOS并希望运行MLX后端,请检查requirements_sparrow_parse.txt文件,确保其中包含sparrow-parse[mlx]的引用。如果你是在Linux或Windows上运行麻雀,则应使用sparrow-parse的引用,这样可以跳过与MLX相关的依赖项。

第一次文档提取

# 从债券表格中提取数据
./sparrow.sh '[{"instrument_name":"str", "valuation":0}]' \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "data/bonds_table.png"

结果:

{
  "data": [
    {"instrument_name": "UNITS BLACKROCK...", "valuation": 19049},
    {"instrument_name": "UNITS ISHARES...", "valuation": 83488}
  ],
  "valid": "true"
}

请根据使用的后端选择相应的--options参数:--options mlx用于MLX后端,--options ollama用于Ollama后端,--options vllm用于vLLM后端。务必提供正确的视觉大语言模型名称,并提前通过MLX、vLLM或Ollama单独下载该模型。

🛠️ 安装

快速设置

# 1. 克隆仓库
git clone https://github.com/katanaml/sparrow.git
cd sparrow

📖 如需完整的安装说明,请参阅我们的详细环境搭建指南

关键步骤概览

  1. Python环境:使用pyenv安装Python 3.12.10
  2. 虚拟环境:为不同流程创建独立环境:
    • .env_sparrow_parse - 用于Sparrow Parse(视觉大语言模型)
    • .env_instructor - 用于Instructor(文本大语言模型)
    • .env_ocr - 用于OCR服务(可选)
  3. 系统依赖:安装poppler以处理PDF
  4. 依赖安装:安装各流程特定的依赖项,例如:

pip install -r requirements_sparrow_parse.txt

平台特定说明

macOS:

brew install poppler  # 处理 PDF 所需

Ubuntu/Debian:

sudo apt-get install poppler-utils libpoppler-cpp-dev

Apple Silicon: 可使用 MLX 后端以获得最佳性能
NVIDIA/AMD GPU: 使用 vLLM 或 Ollama 后端
仅 CPU: 使用较小模型或 Hugging Face 云后端

验证

# 测试安装
python api.py --port 8002
# 访问 http://localhost:8002/api/v1/sparrow-llm/docs

📚 示例

🏦 银行对账单处理

银行对账单

# 从银行对账单中提取所有数据
./sparrow.sh "*" \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "data/bank_statement.pdf"
📄 查看完整 JSON 输出
{
  "bank": "第一鸭嘴兽银行",
  "address": "纽约市国王街1234号,邮编12123",
  "account_holder": "玛丽·G·奥尔塔",
  "account_number": "1234567890123",
  "statement_date": "2022年3月1日",
  "period_covered": "2022年2月1日至2022年3月1日",
  "account_summary": {
    "balance_on_march_1": "$25,032.23",
    "total_money_in": "$10,234.23",
    "total_money_out": "$10,532.51"
  },
  "transactions": [
    {
      "date": "2月1日",
      "description": "PGD EasyPay 借记",
      "withdrawal": "203.24",
      "deposit": "",
      "balance": "22,098.23"
    },
    {
      "date": "2月2日",
      "description": "AB&B 在线支付*****",
      "withdrawal": "71.23",
      "deposit": "",
      "balance": "22,027.00"
    },
    {
      "date": "2月4日",
      "description": "支票 No. 2345",
      "withdrawal": "",
      "deposit": "450.00",
      "balance": "22,477.00"
    },
    {
      "date": "2月5日",
      "description": "巨人队23422342号工资直接存款",
      "withdrawal": "",
      "deposit": "2,534.65",
      "balance": "25,011.65"
    },
    {
      "date": "2月6日",
      "description": "TJP 签名式 POS 借记",
      "withdrawal": "84.50",
      "deposit": "",
,bal…

# 处理多页PDF,每页输出结构化数据
./sparrow.sh '{"table": [{"description": "str", "latest_amount": 0, "previous_amount": 0}]}' \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "data/financial_report.pdf" \
  --debug-dir "debug/"
📄 查看 JSON 输出
[
    {
        "table": [
            {
                "description": "收入",
                "latest_amount": 12453,
                "previous_amount": 11445
            },
            {
                "description": "运营费用",
                "latest_amount": 9157,
                "previous_amount": 8822
            }
        ],
        "valid": "true",
        "page": 1
    },
    {
        "table": [
            {
                "description": "收入", 
                "latest_amount": 12453,
                "previous_amount": 11445
            },
            {
                "description": "运营费用",
                "latest_amount": 9157,
                "previous_amount": 8822
            }
        ],
        "valid": "true",
        "page": 2
    }
]

💬 文本指令处理

# 基于指令的处理
./sparrow.sh "instruction: do arithmetic operation, payload: 2+2=" \
  --pipeline "sparrow-instructor" \
  --options mlx \
  --options lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-8bit

# 带文档输入的指令处理
./sparrow.sh "check if business entity Chapman, Kim and Green is invoice issuing party" 
  --pipeline "sparrow-parse" 
  --instruction 
  --options mlx --options lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-8bit 
  --file-path "invoice_1.jpg"

JSON 输出:

2 + 2 的结果是:

4

📈 股票数据函数调用

# 函数调用示例
./sparrow.sh assistant --pipeline "stocks" --query "Oracle"

JSON 输出:

{
  "company": "Oracle Corporation",
  "ticker": "ORCL"
}

附加输出:

甲骨文公司的股价为 186.3699951171875 美元。

💻 CLI 使用

基本语法

./sparrow.sh "<JSON_SCHEMA>" --pipeline "<PIPELINE>" [OPTIONS] --file-path "<FILE>"

命令行参数

参数 类型 描述 示例
query JSON/String 模式或指令 '[{"field":"str"}]'
--pipeline String 使用的管道 sparrow-parse
--file-path Path 输入文档 data/invoice.pdf
--hints-file-path Path 查询提示 data/hints.json
--options String 后端配置 mlx,model-name
--instruction Boolean Sparrow 查询将作为指令使用 --instruction
--validation Boolean Sparrow 查询将用于字段验证 --validation
--markdown Boolean Markdown 预处理 --markdown
--ocr Boolean 实验性功能 --ocr
--table Boolean 实验性功能 --table
--table-template String 实验性功能 --name
--crop-size Integer 边框裁剪像素 60
--page-type String 页面分类 financial_table
--debug Boolean 启用调试模式 --debug
--debug-dir Path 调试输出文件夹 ./debug/

管道选项

Sparrow Parse(视觉 LLM)

# MLX 后端(Apple Silicon)
./sparrow.sh '[{"instrument_name":"str", "valuation":0}]' \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "data/bonds_table.png"

# Hugging Face Cloud GPU
--options huggingface --options your-space/model-name

# 其他标志
--options tables_only        # 仅提取表格
--options validation_off     # 禁用模式验证
--options apply_annotation   # 包括边界框
--page-type financial_table  # 分类页面类型

Sparrow Instructor(文本 LLM)

# 基于指令的处理
./sparrow.sh "instruction: do arithmetic operation, payload: 2+2=" \
  --pipeline "sparrow-instructor" \
  --options mlx \
  --options lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-8bit

高级示例

# 多页 PDF 并进行页面分类
./sparrow.sh "*" \
  --page-type invoice \
  --page-type table \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "multi_page.pdf"

# 处理缺失字段并用空值代替
./sparrow.sh '[{"required_field":"str", "optional_field":"str or null"}]' \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --file-path "document.png"

# 带裁剪的表格提取
./sparrow.sh '*' \
  --pipeline "sparrow-parse" \
  --options mlx \
  --options mlx-community/Qwen2.5-VL-72B-Instruct-4bit \
  --options tables_only \
  --crop-size 100 \
  --file-path "scan.pdf"

# 执行指令
./sparrow.sh "check if business entity Chapman, Kim and Green is invoice issuing party" 
  --pipeline "sparrow-parse" 
  --instruction 
  --options mlx --options lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-8bit 
  --file-path "invoice_1.jpg"

# 字段验证
./sparrow.sh "tax_id,shipment_code,total_gross_worth" 
  --pipeline "sparrow-parse" 
  --validation 
  --options mlx --options lmstudio-community/Mistral-Small-3.2-24B-Instruct-2506-8bit 
  --file-path "invoice_1.jpg"

{
  "tax_id": true,
  "shipment_code": false,
  "total_gross_worth": true
}

🌐 API 使用

启动服务器

# 默认端口 (8002)
python api.py

# 自定义端口
python api.py --port 8001

# 多实例
python api.py --port 8002 &  # Sparrow Parse
python api.py --port 8003 &  # Instructor

API 端点

文档提取 (/inference)

curl -X POST 'http://localhost:8002/api/v1/sparrow-llm/inference' \
  -H 'Content-Type: multipart/form-data' \
  -F 'query=[{"field_name":"str", "amount":0}]' \
  -F 'pipeline=sparrow-parse' \
  -F 'options=mlx,mlx-community/Qwen2.5-VL-72B-Instruct-4bit' \
  -F 'file=@document.pdf'

文本指令 (/instruction-inference)

curl -X POST 'http://localhost:8002/api/v1/sparrow-llm/instruction-inference' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'query=instruction: analyze data, payload: {...}' \
  -d 'pipeline=sparrow-instructor' \
  -d 'options=mlx,mlx-community/Qwen2.5-VL-72B-Instruct-4bit'

API 文档

访问 http://localhost:8002/api/v1/sparrow-llm/docs 查看交互式 Swagger 文档。

API 文档

🤖 麻雀代理

麻雀代理

借助 Prefect 提供的可视化监控功能,编排复杂的文档处理工作流。

功能

  • 多步骤工作流:串联分类、提取和验证流程
  • 可视化监控:实时跟踪管道状态
  • 错误处理:强大的失败恢复机制
  • 可扩展性:针对特定用例的自定义代理

使用方法

# 启动代理服务器
cd sparrow-ml/agents
python api.py --port 8001

# 处理医疗处方
curl -X POST 'http://localhost:8001/api/v1/sparrow-agents/execute/file' \
  -F 'agent_name=medical_prescriptions' \
  -F 'extraction_params={"sparrow_key":"123456"}' \
  -F 'file=@prescription.pdf'

📊 仪表板

内置分析与监控仪表板,访问地址为 sparrow.katanaml.io。这是 Sparrow UI 的一部分,需要本地安装 Oracle Database 23ai Free 版本。

仪表板

功能

  • 使用情况分析:跟踪 API 调用、成功率及性能指标
  • 地理分布:按国家查看使用情况
  • 模型性能:对比不同模型的表现
  • 实时监控:展示实时处理统计信息

🔧 工作流对比

特性 Sparrow Parse Sparrow Instructor Sparrow Agents
输入 文档 + JSON 模式 文本指令 复杂工作流
输出 结构化 JSON 自由格式文本 多步骤结果
应用场景 数据提取、表单 摘要生成、分析 企业级工作流
验证方式 基于模式 手动 自定义规则
复杂度 简单 中等
适用场景 发票、表格、表单 文本处理 多文档流程

如何选择使用

Sparrow Parse:适用于从文档中提取结构化数据
Sparrow Instructor:适用于文本分析、摘要生成及问答任务
Sparrow Agents:适用于复杂的多步骤文档处理工作流

⚡ 性能优化建议

硬件优化

Apple Silicon (MLX)

  • ✅ 统一内存带来最佳性能
  • ✅ 支持模型:Mistral-Small-3.2-24B、Qwen2.5-VL-72B
  • ⚠️ 需 macOS 系统且配备 Apple Silicon 芯片

NVIDIA GPU

  • ✅ 推荐使用 vLLM 或 Ollama 后端
  • ✅ 建议使用 Nvidia DGX Spark(显存 12GB 以上)或 AMD GPU
  • ⚠️ 需配置 CUDA 环境

仅 CPU

  • ⚠️ 性能显著较低
  • ✅ 宜选用较小规模模型(参数量不超过 7B)
  • ✅ 可考虑使用 Hugging Face 云端后端

内存管理

# 降低内存占用
--crop-size 100        # 裁剪大尺寸图片
--options tables_only  # 仅处理表格

# 处理大型 PDF
--debug-dir ./temp     # 监控处理过程
# 必要时手动拆分大 PDF

模型选择

使用场景 推荐模型 内存需求 速度
表单/发票 Mistral-Small-3.2-24B 35GB 快速
复杂表格 Qwen2.5-VL-72B 50GB 较慢
快速测试 Qwen2.5-VL-7B 20GB 最快

🔍 故障排除

常见问题

🚫 安装问题

Python 版本问题:

# 检查 Python 版本
python --version  # 应为 3.12.10+

# 使用 pyenv 修复
pyenv install 3.12.10
pyenv global 3.12.10

MLX 安装(Apple Silicon):

# 若 MLX 安装失败
pip install --upgrade pip
pip install mlx-vlm --no-cache-dir
# 若 pip install 报错 AttributeError: 'NoneType' object has no attribute 'get'
# 存在安全风险——绕过了 SSL 验证。请在了解风险的情况下谨慎操作
pip install mlx-vlm --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org

Poppler 缺失:

# macOS
brew install poppler

# Ubuntu/Debian  
sudo apt-get install poppler-utils

# 验证安装
pdftoppm -h
🔧 运行时问题

内存不足错误:

  • 使用更小规模的模型(如 7B 而不是 72B)
  • 开启图像裁剪功能:--crop-size 100
  • 分别处理单页而非整份 PDF

模型加载失败:

# 清除模型缓存
rm -rf ~/.cache/huggingface/
rm -rf ~/.mlx/

# 重新下载模型
python -c "from mlx_vlm import load; load('model-name')"

API 连接问题:

# 检查服务是否运行
curl http://localhost:8002/health

# 查看日志
python api.py --debug
📄 文档处理问题

提取质量不佳:

  • 尝试图像裁剪:--crop-size 60
  • 对于表格类文档,使用 --options tables_only
  • 确保图像分辨率足够高(300+ DPI)
  • 避免使用 --options validation_off,启用模式校验

PDF 处理失败:

# 手动测试 PDF
pdftoppm -png input.pdf output

# 检查页数
python -c "
import pypdf
with open('file.pdf', 'rb') as f:
    reader = pypdf.PdfReader(f)
    print(f'Pages: {len(reader.pages)}')
"

JSON 模式错误:

  • 校验 JSON 语法:使用 jsonlint.com
  • 确保字段类型正确:"str"00.0"str or null"
  • 先用简单模式进行测试

获取帮助

  1. 📖 查阅文档:仔细阅读本 README 和各组件文档
  2. 🐛 搜索问题:访问 GitHub Issues
  3. 💬 提交新问题:提供日志、系统信息及最小复现示例
  4. 📧 商业支持:联系 abaranovskis@redsamuraiconsulting.com

⭐ 星标历史

星标历史图

📜 许可证

开源:采用 GPL 3.0 许可证。对开源项目及年收入低于 500 万美元的组织免费。

商业版:提供双重许可,适用于专有用途、企业级功能及专属支持。

联系方式:如需商业许可或咨询,请联系 abaranovskis@redsamuraiconsulting.com

👥 作者


⭐ 如果 Sparrow 对您的项目有帮助,请在 GitHub 上为我们点亮星标!
github.com/katanaml/sparrow

版本历史

v0.4.42025/09/27
v0.4.32025/05/24
v0.4.22025/05/08
v0.4.12025/04/11
v0.4.02025/03/29
v0.3.02025/03/09
v0.2.42025/01/23
v0.2.32024/12/16
v0.2.22024/11/24
v0.2.12024/11/08
v0.2.02024/10/04
v0.1.82024/07/02
v0.1.72024/04/23
v0.1.62024/04/17
v0.1.52024/03/27
v0.1.42024/03/07
v0.1.32024/02/11
v0.1.22024/01/31
v0.1.12024/01/19
v0.1.02024/01/12

常见问题

相似工具推荐

openclaw

OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你

349.3k|★★★☆☆|1周前
Agent开发框架图像

stable-diffusion-webui

stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。

162.1k|★★★☆☆|1周前
开发框架图像Agent

everything-claude-code

everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上

155.4k|★★☆☆☆|今天
开发框架Agent语言模型

ComfyUI

ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。

108.3k|★★☆☆☆|4天前
开发框架图像Agent

gemini-cli

gemini-cli 是一款由谷歌推出的开源 AI 命令行工具,它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言,它提供了一条从输入提示词到获取模型响应的最短路径,无需切换窗口即可享受智能辅助。 这款工具主要解决了开发过程中频繁上下文切换的痛点,让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用,还是执行复杂的 Git 操作,gemini-cli 都能通过自然语言指令高效处理。 它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口,具备出色的逻辑推理能力;内置 Google 搜索、文件操作及 Shell 命令执行等实用工具;更独特的是,它支持 MCP(模型上下文协议),允许用户灵活扩展自定义集成,连接如图像生成等外部能力。此外,个人谷歌账号即可享受免费的额度支持,且项目基于 Apache 2.0 协议完全开源,是提升终端工作效率的理想助手。

100.8k|★★☆☆☆|5天前
插件Agent图像

markitdown

MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器

93.4k|★★☆☆☆|1周前
插件开发框架