Skip to content

Commit 7b81bfe

Browse files
authored
Generate SDK API references from public source (#233)
* feat(docs): generate SDK API references * fix(docs): render API defaults correctly * docs: align SDK release labels with published versions
1 parent 84049cf commit 7b81bfe

30 files changed

Lines changed: 5114 additions & 17 deletions

.github/workflows/contract-tests.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,8 +204,8 @@ jobs:
204204
- name: Lint python-sdk (ruff)
205205
working-directory: packages/python-sdk
206206
run: |
207-
uv run --extra dev ruff check qveris tests examples
208-
uv run --extra dev ruff format --check qveris tests examples
207+
uv run --extra dev ruff check qveris tests examples docs-api
208+
uv run --extra dev ruff format --check qveris tests examples docs-api
209209
210210
coverage:
211211
runs-on: ubuntu-latest

.github/workflows/docs-check.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,15 @@ on:
99
- "docs/en-US/**"
1010
- "docs/zh-CN/**"
1111
- "docs/cn/**"
12+
- "packages/js-sdk/src/**"
13+
- "packages/js-sdk/docs-api/**"
14+
- "packages/js-sdk/typedoc.json"
15+
- "packages/js-sdk/package.json"
16+
- "packages/js-sdk/package-lock.json"
17+
- "packages/python-sdk/qveris/**"
18+
- "packages/python-sdk/docs-api/**"
19+
- "packages/python-sdk/pyproject.toml"
20+
- "packages/python-sdk/uv.lock"
1221
- "scripts/check-doc-locales.mjs"
1322
- ".github/workflows/docs-check.yml"
1423
push:
@@ -18,13 +27,47 @@ on:
1827
- "docs/en-US/**"
1928
- "docs/zh-CN/**"
2029
- "docs/cn/**"
30+
- "packages/js-sdk/src/**"
31+
- "packages/js-sdk/docs-api/**"
32+
- "packages/js-sdk/typedoc.json"
33+
- "packages/js-sdk/package.json"
34+
- "packages/js-sdk/package-lock.json"
35+
- "packages/python-sdk/qveris/**"
36+
- "packages/python-sdk/docs-api/**"
37+
- "packages/python-sdk/pyproject.toml"
38+
- "packages/python-sdk/uv.lock"
2139
- "scripts/check-doc-locales.mjs"
2240
- ".github/workflows/docs-check.yml"
2341

2442
permissions:
2543
contents: read
2644

2745
jobs:
46+
api-reference:
47+
runs-on: ubuntu-latest
48+
steps:
49+
- uses: actions/checkout@v7
50+
- uses: actions/setup-node@v6
51+
with:
52+
node-version: 20
53+
cache: "npm"
54+
cache-dependency-path: packages/js-sdk/package-lock.json
55+
- uses: actions/setup-python@v6
56+
with:
57+
python-version: "3.11"
58+
- uses: astral-sh/setup-uv@v7
59+
with:
60+
enable-cache: true
61+
cache-dependency-glob: packages/python-sdk/uv.lock
62+
- name: Generate TypeScript API reference
63+
working-directory: packages/js-sdk
64+
run: npm ci && npm run docs:generate
65+
- name: Generate Python API reference
66+
working-directory: packages/python-sdk
67+
run: uv run --extra dev python docs-api/generate.py
68+
- name: Check generated reference drift
69+
run: git diff --exit-code -- docs/en-US/js-sdk-api.md docs/zh-CN/js-sdk-api.md docs/en-US/python-sdk-api.md docs/zh-CN/python-sdk-api.md
70+
2871
locales:
2972
runs-on: ubuntu-latest
3073
steps:

.github/workflows/sync-docs-to-website.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@ on:
3838
- "docs/en-US/python-sdk.md"
3939
- "docs/zh-CN/python-sdk.md"
4040
- "docs/cn/zh-CN/python-sdk.md"
41+
- "docs/en-US/python-sdk-api.md"
42+
- "docs/zh-CN/python-sdk-api.md"
4143
- "docs/en-US/js-sdk.md"
4244
- "docs/zh-CN/js-sdk.md"
4345
- "docs/cn/zh-CN/js-sdk.md"
46+
- "docs/en-US/js-sdk-api.md"
47+
- "docs/zh-CN/js-sdk-api.md"
4448
- ".github/workflows/sync-docs-to-website.yml"
4549
workflow_dispatch:
4650

docs/cn/zh-CN/js-sdk.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
类型化的 TypeScript/JavaScript SDK,让你在自己的 Agent 和应用中发现、检查、调用并审计 10,000+ 真实已验证的 API 能力。
44

5-
`@qverisai/sdk` 是对 QVeris REST API(`discover``inspect``call``credits``usage``ledger`)的轻量类型化封装。它**零运行时依赖**——使用平台原生 `fetch`(Node.js 18+)——并与 [Python SDK](python-sdk.md)[MCP 服务器](mcp-server.md) 保持一致的通信语义。
5+
`@qverisai/sdk` v0.4.0 是最新测试版本。它是对 QVeris REST API(`discover``inspect``call``credits``usage``ledger`)的轻量类型化封装**零运行时依赖**——使用平台原生 `fetch`(Node.js 18+)——并与 [Python SDK](python-sdk.md)[MCP 服务器](mcp-server.md) 保持一致的通信语义。
66

77
## 安装
88

docs/cn/zh-CN/python-sdk.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# QVeris Python SDK
22

3-
异步 Python SDK,让你在自己的 Agent 和应用中发现、检查、调用并审计 10,000+ 真实已验证的 API 能力。
3+
QVeris Python SDK v0.3.1 是最新测试版本。使用异步客户端,在你自己的 Agent 和应用中发现、检查、调用并审计 10,000+ 真实已验证的 API 能力。
44

55
SDK 提供两种控制粒度:
66

0 commit comments

Comments
 (0)