Files
yawan f7fc992f57
Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
WeKnora deployment source with the reviewed wiki identity, summary and recovery fixes
2026-09-22 16:19:06 +08:00

120 lines
3.4 KiB
JSON

{
"$comment": [
"The exact WeKnora API calls this plugin makes, and the response fields it reads.",
"test/contract.test.mjs asserts the plugin still emits these calls;",
"contract/contract_test.go asserts the WeKnora server still accepts them and still",
"serves those response fields, so a rename on either side fails CI instead of a user's agent."
],
"calls": [
{
"tool": "weknora_list_knowledge_bases",
"method": "GET",
"path": "/api/v1/knowledge-bases",
"query": { "resource_urls": "public" },
"body": null,
"goRequestType": null
},
{
"tool": "weknora_search",
"method": "POST",
"path": "/api/v1/knowledge-search",
"query": { "resource_urls": "public" },
"body": {
"query": "默认的检索阈值是多少",
"knowledge_base_ids": ["kb-product"]
},
"goRequestType": "session.SearchKnowledgeRequest"
},
{
"tool": "weknora_search",
"method": "GET",
"path": "/api/v1/knowledge/search",
"query": { "keyword": "默认的检索阈值是多少", "limit": "8", "resource_urls": "public" },
"body": null,
"goRequestType": null
},
{
"tool": "weknora_read_document",
"method": "GET",
"path": "/api/v1/chunks/doc-retrieval-pipeline",
"query": { "page": "1", "page_size": "5", "resource_urls": "public" },
"body": null,
"goRequestType": "types.Pagination"
},
{
"tool": "weknora_read_document",
"method": "GET",
"path": "/api/v1/knowledge/doc-retrieval-pipeline",
"query": { "resource_urls": "public" },
"body": null,
"goRequestType": null
},
{
"tool": "weknora_ask",
"method": "POST",
"path": "/api/v1/sessions",
"query": { "resource_urls": "public" },
"body": {
"title": "dsh: 默认的检索阈值是多少"
},
"goRequestType": "session.CreateSessionRequest"
},
{
"tool": "weknora_ask",
"method": "POST",
"path": "/api/v1/knowledge-chat/session-mock-1",
"query": { "resource_urls": "public" },
"body": {
"query": "默认的检索阈值是多少",
"channel": "api",
"knowledge_base_ids": ["kb-product"]
},
"goRequestType": "session.CreateKnowledgeQARequest"
},
{
"tool": "weknora_ask",
"method": "POST",
"path": "/api/v1/agent-chat/s1",
"query": { "resource_urls": "public" },
"body": {
"query": "部署方式",
"channel": "api",
"agent_id": "agent-42",
"agent_enabled": true,
"web_search_enabled": true
},
"goRequestType": "session.CreateKnowledgeQARequest"
}
],
"responseFieldsRead": {
"types.SearchResult": [
"id",
"content",
"knowledge_id",
"chunk_index",
"knowledge_title",
"knowledge_filename",
"score"
],
"types.Chunk": ["id", "content", "chunk_index", "knowledge_id"],
"types.Knowledge": [
"id",
"title",
"file_name",
"description",
"knowledge_base_id",
"knowledge_base_name"
],
"types.StreamResponse": [
"response_type",
"content",
"knowledge_references",
"session_id",
"tool_calls"
],
"types.LLMToolCall": ["function"],
"types.FunctionCall": ["name"]
},
"streamResponseTypes": ["answer", "references", "tool_call", "error", "complete"]
}