Expand description
§Knowledge Base Module
Provides knowledge-base management for the Zhipu AI API: create, update, delete knowledge bases; upload, list, and retrieve documents; perform semantic search.
§Knowledge-Base Operations
| Operation | Module | Description |
|---|---|---|
| Create | KnowledgeCreateRequest | Create a new knowledge base |
| List | KnowledgeListRequest | List knowledge bases |
| Retrieve | KnowledgeGetRequest | Get knowledge-base details |
| Search | KnowledgeSearchRequest | Run semantic retrieval against a knowledge base |
| Update | KnowledgeUpdateRequest | Update metadata |
| Delete | KnowledgeDeleteRequest | Delete a knowledge base |
| Capacity | KnowledgeCapacityRequest | Check usage / quota |
§Document Operations
| Operation | Module | Description |
|---|---|---|
| Upload (file) | DocumentUploadRequest | Upload a local file |
| Upload (URL) | DocumentUrlUploadRequest | Upload from a URL |
| List | DocumentListRequest | List documents in a KB |
| Retrieve | DocumentGetRequest | Get document details |
| Delete | DocumentDeleteRequest | Delete documents |
| Re-embed | DocumentReembedRequest | Re-run vectorisation |
| Images | DocumentImageListRequest | List extracted images |
§Supported Document Types
PDF, plain text, Markdown, Word, HTML, and more.
§Usage
use zai_rs::{ZaiResult, client::ZaiClient, knowledge::*};
let created = KnowledgeCreateRequest::new(EmbeddingId::Embedding3New, "Product docs")
.send_via(client)
.await?;
let uploaded = DocumentUploadRequest::new("knowledge-base-id")
.add_file_path("guide.pdf")
.send_via(client)
.await?;
let matches = KnowledgeSearchRequest::new("knowledge-base-id", "How do I authenticate?")
.with_top_k(5)
.send_via(client)
.await?;Structs§
- Document
Delete Request - Document delete request (DELETE /llm-application/open/document/{id})
- Document
Fail Info - Document vectorization failure info
- Document
GetRequest - Retrieve document detail by id.
- Document
Image Item - One parsed image mapping item
- Document
Image List Data - Image list data payload
- Document
Image List Request - Retrieve parsed image index-url mapping for a document (POST, no body)
- Document
Item - Document item in a knowledge base
- Document
List Data - Inner data of
DocumentListResponse— the document list and total count. - Document
List Query - Query parameters for listing documents under a knowledge base
- Document
List Request - Document list request (GET /llm-application/open/document)
- Document
Reembed Body - Request body for re-embedding a document
- Document
Reembed Request - Re-embedding request (POST /llm-application/open/document/embedding/{id})
- Document
Upload Data - Upload file response data payload
- Document
Upload Failed Info - Failed info for file upload
- Document
Upload Options - Optional parameters for file upload
- Document
Upload Request - File upload request (multipart/form-data)
- Document
Upload Success Info - Success info for file upload
- Document
UrlUpload Body - Upload URL request body
- Document
UrlUpload Data - Upload URL response data payload
- Document
UrlUpload Detail - Single URL upload detail
- Document
UrlUpload Failed Info - Failed info for URL upload
- Document
UrlUpload Request - Upload URL request (POST /llm-application/open/document/upload_url)
- Document
UrlUpload Success Info - Success info for URL upload
- Knowledge
Capacity Data - Capacity data payload
- Knowledge
Capacity Request - Knowledge capacity request (GET /llm-application/open/knowledge/capacity)
- Knowledge
Create Body - Request body for creating a knowledge base
- Knowledge
Create Data - Inner data of
KnowledgeCreateResponse— the newly created id. - Knowledge
Create Request - Create knowledge request (POST /llm-application/open/knowledge)
- Knowledge
Delete Request - Knowledge delete request (DELETE /llm-application/open/knowledge/{id})
- Knowledge
GetRequest - Knowledge detail request (GET /llm-application/open/knowledge/{id})
- Knowledge
Item - Knowledge base item
- Knowledge
List Data - Knowledge list data payload
- Knowledge
List Query - Query parameters for knowledge list API
- Knowledge
List Request - Knowledge list request (GET /llm-application/open/knowledge)
- Knowledge
Operation Response - Standard knowledge API response envelope for operations without a payload.
- Knowledge
Response - Standard knowledge API success envelope.
- Knowledge
Search Body - JSON body for a semantic knowledge search.
- Knowledge
Search Metadata - Metadata attached to one retrieved knowledge chunk.
- Knowledge
Search Request - Request for semantic retrieval across one or more knowledge bases.
- Knowledge
Search Response - Semantic search success response.
- Knowledge
Search Result - One semantic-retrieval result.
- Knowledge
Update Body - Update body for editing a knowledge base
- Knowledge
Update Request - Knowledge update request (PUT /llm-application/open/knowledge/{id})
- Knowledge
Usage Counts - Capacity usage counters
Enums§
- Background
Color - Background color enum
- Document
Slice Type - Slice type (knowledge_type)
- Embedding
Id - Embedding model identifier encoded as the service’s integer value.
- Knowledge
Icon - Knowledge icon enum
- Knowledge
Recall Method - Retrieval strategy used before optional reranking.
- Knowledge
Rerank Model - Reranking model applied to recalled chunks.
Type Aliases§
- Document
Delete Response - Delete response envelope without data.
- Document
GetResponse - Document detail response envelope (data is a single document item).
- Document
Image List Response - Parsed-image list response envelope.
- Document
List Response - Document list response envelope.
- Document
Reembed Response - Simple response envelope without a data payload.
- Document
Upload Response - File-upload response envelope.
- Document
UrlUpload Response - Upload-by-URL response envelope.
- Knowledge
Capacity Response - Capacity response envelope.
- Knowledge
Create Response - Response of knowledge creation.
- Knowledge
Delete Response - Delete response envelope without data.
- Knowledge
GetResponse - Knowledge detail response envelope (data is a single item).
- Knowledge
List Response - Knowledge list response envelope.
- Knowledge
Update Response - Update response envelope without a data payload.