Skip to main content

zerolaunch_plugin_api/services/model/
mod.rs

1//! 模型服务域:宿主统一提供 chat/embedding 模型调用能力。
2//!
3//! 提供方(实现 `ModelProvider` 的内置后端或第三方插件)向宿主注册模型清单;
4//! 消费者(内置组件经 PluginHandle、第三方插件经 `host/model.*` RPC)通过
5//! `ModelService` 按 model_id 调用;宿主 `ModelManager` 聚合清单并按 model_id
6//! `{provider}/` 前缀路由到对应提供方。
7
8mod provider;
9mod service;
10mod types;
11
12pub use provider::ModelProvider;
13pub use service::ModelService;
14pub use types::{
15    ChatCapability, EmbeddingCapability, EmbeddingTemplateArgs, ModelChatMessage, ModelChatRequest,
16    ModelChatResponse, ModelChatRole, ModelEmbeddingRequest, ModelEmbeddingResponse, ModelError,
17    ModelInfo, ModelKind, ModelSimilarity, ModelSimilarityRequest, ModelSimilarityResponse,
18    ModelStreamChunk, ModelTokenUsage, SemanticTask,
19};