界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

restful-clients

restful-clients

【效率与协作】Guides lightweight HanLP RESTful clients, parse payloads, Python/Java/Golang setup, endpoint routing, auth, language, timeout, and HTTP troubleshooting without requiring local model downloads.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: restful-clients description: "Guides lightweight HanLP RESTful clients, parse payloads, Python/Java/Golang setup, endpoint routing, auth, language, timeout, and HTTP troubleshooting without requiring local model downloads." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Restful Clients

Use this sub-skill when the user wants to call a HanLP-compatible RESTful service instead of loading native models locally. It covers Python HanLPClient, request payloads, Java/Golang binding notes, auth/language controls, and HTTP troubleshooting.

Read First

  • Read references/restful-api-reference.md for verified Python client signatures, endpoint methods, and payload shapes.
  • Read references/java-golang-notes.md for distilled non-Python quick starts.
  • Read references/troubleshooting.md for auth, rate limit, JSON, network, SSL, and unsupported-language failures.
  • Run scripts/restful_payload_preview.py to validate a /parse payload locally without sending it.

Minimal Python Client

from hanlp_restful import HanLPClient
HanLP = HanLPClient('https://hanlp.hankcs.com/api', auth=None, language='zh')
# HanLP.parse(...) contacts the service and may need auth/quota/network.

Route by RESTful Task

User needUse
Parse raw text, a list of sentences, or tokenized sentencesHanLPClient.parse(text=..., tokens=..., tasks=..., skip_tasks=...)
Tokenize with fine/coarse or multilingual settingsHanLPClient.tokenize(text, coarse=..., language=...)
Call coreference, style transfer, STS, AMR, summarization, GEC, classification, sentiment, or language ID endpointsadvanced methods in references/restful-api-reference.md
Build payloads without sending network requestsscripts/restful_payload_preview.py
Use Java or Go from non-Python applicationsreferences/java-golang-notes.md

Do not run live RESTful tests as a default verification step; they require network, service availability, quota, and sometimes auth.

我的收藏