[package]
edition = "2024"
name = "zai-rs"
version = "0.2.0"
authors = ["anlang <2682525840@qq.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "一个 Rust SDK, 用于调用 智普AI API"
documentation = "https://docs.rs/zai-rs"
readme = "README.md"
license = "MIT"
repository = "https://github.com/AnlangA/zai-rs"
[features]
default = []
rmcp-kits = ["dep:rmcp"]
web-example = [
"dep:axum",
"dep:tower",
"dep:tower-http",
]
[lib]
name = "zai_rs"
path = "src/lib.rs"
[[example]]
name = "async_chat_text"
path = "examples/async_chat_text.rs"
[[example]]
name = "audio_to_text"
path = "examples/audio_to_text.rs"
[[example]]
name = "batches_cancel"
path = "examples/batches_cancel.rs"
[[example]]
name = "batches_create"
path = "examples/batches_create.rs"
[[example]]
name = "batches_list"
path = "examples/batches_list.rs"
[[example]]
name = "batches_retrieve"
path = "examples/batches_retrieve.rs"
[[example]]
name = "chat_coding_plan"
path = "examples/chat_coding_plan.rs"
[[example]]
name = "chat_loop"
path = "examples/chat_loop.rs"
[[example]]
name = "chat_stream"
path = "examples/chat_stream.rs"
[[example]]
name = "chat_text"
path = "examples/chat_text.rs"
[[example]]
name = "chat_vision"
path = "examples/chat_vision.rs"
[[example]]
name = "chat_voice"
path = "examples/chat_voice.rs"
[[example]]
name = "coding_plan_usage"
path = "examples/coding_plan_usage.rs"
[[example]]
name = "embedding"
path = "examples/embedding.rs"
[[example]]
name = "file_parser_demo"
path = "examples/file_parser_demo.rs"
[[example]]
name = "files_content"
path = "examples/files_content.rs"
[[example]]
name = "files_delete"
path = "examples/files_delete.rs"
[[example]]
name = "files_list"
path = "examples/files_list.rs"
[[example]]
name = "files_upload"
path = "examples/files_upload.rs"
[[example]]
name = "function_call"
path = "examples/function_call.rs"
[[example]]
name = "function_call_with_toolkits"
path = "examples/function_call_with_toolkits.rs"
[[example]]
name = "gen_image"
path = "examples/gen_image.rs"
[[example]]
name = "gen_video"
path = "examples/gen_video.rs"
[[example]]
name = "glm45_thinking_mode"
path = "examples/glm45_thinking_mode.rs"
[[example]]
name = "glm52_reasoning_effort"
path = "examples/glm52_reasoning_effort.rs"
[[example]]
name = "knowledge_capacity"
path = "examples/knowledge_capacity.rs"
[[example]]
name = "knowledge_create"
path = "examples/knowledge_create.rs"
[[example]]
name = "knowledge_delete"
path = "examples/knowledge_delete.rs"
[[example]]
name = "knowledge_document_delete"
path = "examples/knowledge_document_delete.rs"
[[example]]
name = "knowledge_document_detail"
path = "examples/knowledge_document_detail.rs"
[[example]]
name = "knowledge_document_image_list"
path = "examples/knowledge_document_image_list.rs"
[[example]]
name = "knowledge_document_list"
path = "examples/knowledge_document_list.rs"
[[example]]
name = "knowledge_document_reembedding"
path = "examples/knowledge_document_reembedding.rs"
[[example]]
name = "knowledge_document_upload_file"
path = "examples/knowledge_document_upload_file.rs"
[[example]]
name = "knowledge_document_upload_url"
path = "examples/knowledge_document_upload_url.rs"
[[example]]
name = "knowledge_list"
path = "examples/knowledge_list.rs"
[[example]]
name = "knowledge_retrieve"
path = "examples/knowledge_retrieve.rs"
[[example]]
name = "knowledge_update"
path = "examples/knowledge_update.rs"
[[example]]
name = "ocr"
path = "examples/ocr.rs"
[[example]]
name = "realtime_audio"
path = "examples/realtime_audio.rs"
[[example]]
name = "rerank"
path = "examples/rerank.rs"
[[example]]
name = "simple_moderation"
path = "examples/simple_moderation.rs"
[[example]]
name = "test_toolkits_optimization"
path = "examples/test_toolkits_optimization.rs"
[[example]]
name = "text_to_audio"
path = "examples/text_to_audio.rs"
[[example]]
name = "tokenizer"
path = "examples/tokenizer.rs"
[[example]]
name = "tool_stream_min"
path = "examples/tool_stream_min.rs"
[[example]]
name = "translation_bot"
path = "examples/translation_bot.rs"
[[example]]
name = "voice_clone"
path = "examples/voice_clone.rs"
[[example]]
name = "voice_delete"
path = "examples/voice_delete.rs"
[[example]]
name = "voice_list"
path = "examples/voice_list.rs"
[[example]]
name = "web_search"
path = "examples/web_search.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[dependencies.async-trait]
version = "0.1.89"
[dependencies.axum]
version = "0.8.9"
optional = true
[dependencies.base64]
version = "0.22.1"
[dependencies.bytes]
version = "1.10"
[dependencies.chrono]
version = "0.4.44"
[dependencies.dashmap]
version = "6.1"
[dependencies.fastrand]
version = "2.4.1"
[dependencies.futures]
version = "0.3.32"
[dependencies.hmac]
version = "0.12"
[dependencies.http]
version = "1.3"
[dependencies.jsonschema]
version = "0.46.2"
[dependencies.once_cell]
version = "1.21.4"
[dependencies.parking_lot]
version = "0.12.5"
[dependencies.rayon]
version = "1.12.0"
[dependencies.regex]
version = "1.12.3"
[dependencies.reqwest]
version = "0.13.2"
features = [
"json",
"multipart",
"stream",
]
[dependencies.rmcp]
version = "1.5.0"
features = ["client"]
optional = true
[dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dependencies.serde_json]
version = "1.0.149"
[dependencies.sha2]
version = "0.10"
[dependencies.thiserror]
version = "2.0.18"
[dependencies.tokio]
version = "1.52.1"
features = ["full"]
[dependencies.tokio-stream]
version = "0.1"
features = ["sync"]
[dependencies.tokio-tungstenite]
version = "0.27"
features = [
"connect",
"rustls-tls-native-roots",
]
[dependencies.tower]
version = "0.5.3"
optional = true
[dependencies.tower-http]
version = "0.6.8"
features = [
"fs",
"cors",
]
optional = true
[dependencies.tracing]
version = "0.1.44"
[dependencies.url]
version = "2.5.8"
[dependencies.uuid]
version = "1.23.1"
features = [
"v4",
"serde",
]
[dependencies.validator]
version = "0.20.0"
features = ["derive"]
[dev-dependencies.http-body-util]
version = "0.1.3"
[dev-dependencies.hyper]
version = "1.9.0"
features = ["full"]
[dev-dependencies.hyper-util]
version = "0.1.20"
features = ["full"]
[dev-dependencies.toml]
version = "1.1.2"
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
]