extract-json
GitHub基于 Schema 从自由文本中结构化提取指定字段为 JSON 对象,适用于联系信息、发票数据等场景。
Trigger Scenarios
Install
npx skills add zerogpu/zerogpu-router --skill extract-json -g -y
SKILL.md
Frontmatter
{
"name": "extract-json",
"description": "Schema-driven structured JSON extraction (gliner2-base-v1). Use when the user wants to pull specific named fields out of free text into a JSON object — contact info, invoice details, order data, profile attributes — defined by a per-field type\/description schema.",
"allowed-tools": "Bash(zerogpu chat_completions *)",
"argument-hint": "<text> -s '<json schema>'"
}
Run structured JSON extraction. The request below holds the source text and the fields to extract, given as -s '<json>' or in plain words.
Run this with the Bash tool, putting the schema in --metadata and pasting the text into the heredoc verbatim — no escaping, the quoted heredoc handles every shell metacharacter, newline, quote, and paren:
zerogpu chat_completions -m gliner2-base-v1 --metadata '{"usecase":"json","schema":{"contact":["name::str::Full name","email::str::Email address","phone::str::Phone number"]}}' <<'ZGPU_END_OF_INPUT'
<the source text, verbatim>
ZGPU_END_OF_INPUT
"usecase":"json"is required exactly as written; the API rejects the request without it.schemamaps each group to its fields, and each field isname::type::description. If the request names fields in plain words, build the schema from them.--metadatais single-quoted JSON, so write any'inside a description as'\''.
Output is a JSON object whose data holds the extracted fields, keyed by group.
Savings note: only if the command output literally contains a line starting with 💰 ZeroGPU savings, append that exact line, unchanged, as the last line of your reply. If no such line is present, say nothing about savings and do not mention or suggest /zerogpu-router:cost-savings — this note is intentionally occasional, not shown every time.
Request: $ARGUMENTS
Version History
-
4e1b070
Current 2026-09-22 08:07
v2.3.0:切换至 zerogpu-cli 3.8.0 的模型无关端点命令,使插件独立于 CLI 模型变化。
- 7b9b503 2026-07-24 11:47


