mcpField
I
image-analyzer

image-analyzer

github.com/gooseworks-ai创意与媒体1.3k41 次安装3 天前更新
代码仓库

关于 image-analyzer

一个调用 Gooseworks 接口分析图像的技能,可提取文字和结构化信息、描述图像内容并截取网站页面。适用于使用 API 密钥处理图像 URL 或网页的工作流。

主要功能

  1. 01从 URL 获取图像
  2. 02通过 OCR 提取可见文字
  3. 03提取图像中的结构化数据
  4. 04截取网站页面
  5. 05搜索并查看 API 端点

适用场景

  1. 01提取收据总额和明细
  2. 02读取图像文档中的文字
  3. 03截取网页以供分析

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/gooseworks-ai/goose-skills --skill image-analyzer

安装后在 Claude Code 中输入/image-analyzer确认已加载。

附带文件skill.meta.json

详细介绍

图像分析器 - AI 图像分析

设置

从 ~/.gooseworks/credentials.json 读取凭据:

export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")

如果 ~/.gooseworks/credentials.json 不存在,请告知用户运行:npx gooseworks login

所有端点均使用 Bearer 身份验证:-H "Authorization: Bearer $GOOSEWORKS_API_KEY"

使用 AI 分析图像,提取文本、描述内容并检测对象。

工作流

步骤 1:从 URL 获取图像

获取图像内容:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"linkup","path":"/fetch","body":{"url":"https://example.com/image.jpg"}}'
步骤 2:提取文本(OCR)

使用 AI 从图像中提取文本:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
  "website_url": "https://example.com/screenshot.png",
  "user_prompt": "Extract all visible text from this image"
}'
步骤 3:提取结构化数据

从图像中获取特定数据:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"riveter","path":"/v1/run"}'
  "input": {
    "urls": ["https://example.com/receipt.jpg"]
  },
  "output": {
    "store_name": {"prompt": "Store name", "contexts": ["urls"]},
    "date": {"prompt": "Date", "contexts": ["urls"]},
    "items": {"prompt": "Items with names and prices", "contexts": ["urls"]},
    "total": {"prompt": "Total amount", "contexts": ["urls"]}
  }
}'
步骤 4:截取网站屏幕截图

获取网页截图:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/screenshot","query":{"domain":"stripe.com"}}'

使用示例

# Extract receipt data
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"scrapegraph","path":"/v1/smartscraper"}'
  "website_url": "https://example.com/receipt.jpg",
  "user_prompt": "Extract store name, date, all items with prices, and total amount"
}'

# Get website screenshot
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"api":"brand-dev","path":"/v1/brand/screenshot","query":{"domain":"openai.com"}}'

提示

  • 使用清晰、高分辨率的图像
  • 明确指定需要提取的数据
  • 对于文本密集的图像,可结合 OCR 使用
  • 使用屏幕截图分析网站

探索更多

列出所有端点,或添加路径以查看参数详情:

curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"brand-dev API endpoints"}' api show linkup
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
  -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"riveter API endpoints"}' api show scrapegraph

示例:curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"api":"olostep","path":"/v1/scrapes"}',用于查看端点参数。

评论

支持 Markdown