Skip to main content

Models

Struct Models 

Source
pub struct Models { /* private fields */ }

Implementations§

Source§

impl Models

Source

pub async fn generate_content( &self, model: impl Into<String>, contents: Vec<Content>, ) -> Result<GenerateContentResponse>

生成内容(默认配置)。

§Errors

当请求失败、配置校验失败或响应解析失败时返回错误。

Source

pub async fn generate_content_with_config( &self, model: impl Into<String>, contents: Vec<Content>, config: GenerateContentConfig, ) -> Result<GenerateContentResponse>

生成内容(自定义配置)。

§Errors

当请求失败、配置校验失败或响应解析失败时返回错误。

Source

pub async fn generate_content_with_callable_tools( &self, model: impl Into<String>, contents: Vec<Content>, config: GenerateContentConfig, callable_tools: Vec<Box<dyn CallableTool>>, ) -> Result<GenerateContentResponse>

生成内容(自动函数调用 + callable tools)。

§Errors

当配置校验失败、自动函数调用执行失败或请求失败时返回错误。

Source

pub async fn generate_content_stream_with_callable_tools( &self, model: impl Into<String>, contents: Vec<Content>, config: GenerateContentConfig, callable_tools: Vec<Box<dyn CallableTool>>, ) -> Result<Pin<Box<dyn Stream<Item = Result<GenerateContentResponse>> + Send>>>

生成内容(流式 + 自动函数调用)。

§Errors

当配置校验失败、自动函数调用执行失败或请求失败时返回错误。

Source

pub async fn generate_content_stream( &self, model: impl Into<String>, contents: Vec<Content>, config: GenerateContentConfig, ) -> Result<Pin<Box<dyn Stream<Item = Result<GenerateContentResponse>> + Send>>>

生成内容(流式)。

§Errors

当请求失败、配置校验失败或响应解析失败时返回错误。

Source

pub async fn embed_content( &self, model: impl Into<String>, contents: Vec<Content>, ) -> Result<EmbedContentResponse>

生成嵌入向量(默认配置)。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn embed_content_with_config( &self, model: impl Into<String>, contents: Vec<Content>, config: EmbedContentConfig, ) -> Result<EmbedContentResponse>

生成嵌入向量(自定义配置)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn count_tokens( &self, model: impl Into<String>, contents: Vec<Content>, ) -> Result<CountTokensResponse>

计数 tokens(默认配置)。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn count_tokens_with_config( &self, model: impl Into<String>, contents: Vec<Content>, config: CountTokensConfig, ) -> Result<CountTokensResponse>

计数 tokens(自定义配置)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn compute_tokens( &self, model: impl Into<String>, contents: Vec<Content>, ) -> Result<ComputeTokensResponse>

计算 tokens(默认配置,仅 Vertex AI)。

§Errors

当后端不支持或请求失败时返回错误。

Source

pub async fn compute_tokens_with_config( &self, model: impl Into<String>, contents: Vec<Content>, config: ComputeTokensConfig, ) -> Result<ComputeTokensResponse>

计算 tokens(自定义配置,仅 Vertex AI)。

§Errors

当后端不支持、配置不合法或请求失败时返回错误。

Source

pub fn estimate_tokens_local( &self, contents: &[Content], estimator: &dyn TokenEstimator, ) -> CountTokensResponse

本地估算 tokens(离线估算器)。

Source

pub fn estimate_tokens_local_with_config( &self, contents: &[Content], config: &CountTokensConfig, estimator: &dyn TokenEstimator, ) -> CountTokensResponse

本地估算 tokens(包含 tools / system instruction / response schema)。

Source

pub async fn count_tokens_or_estimate( &self, model: impl Into<String> + Send, contents: Vec<Content>, config: CountTokensConfig, estimator: Option<&(dyn TokenEstimator + Sync)>, ) -> Result<CountTokensResponse>

计数 tokens(优先使用本地估算器)。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn generate_images( &self, model: impl Into<String>, prompt: impl Into<String>, config: GenerateImagesConfig, ) -> Result<GenerateImagesResponse>

生成图像(Imagen)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn edit_image( &self, model: impl Into<String>, prompt: impl Into<String>, reference_images: Vec<ReferenceImage>, config: EditImageConfig, ) -> Result<EditImageResponse>

编辑图像(仅 Vertex AI)。

§Errors

当后端不支持、请求失败或响应解析失败时返回错误。

Source

pub async fn upscale_image( &self, model: impl Into<String>, image: Image, upscale_factor: impl Into<String>, config: UpscaleImageConfig, ) -> Result<UpscaleImageResponse>

放大图像(仅 Vertex AI)。

§Errors

当后端不支持、请求失败或响应解析失败时返回错误。

Source

pub async fn recontext_image( &self, model: impl Into<String>, source: RecontextImageSource, config: RecontextImageConfig, ) -> Result<RecontextImageResponse>

Recontext 图像(Vertex AI)。

§Errors

当后端不支持、请求失败或响应解析失败时返回错误。

Source

pub async fn segment_image( &self, model: impl Into<String>, source: SegmentImageSource, config: SegmentImageConfig, ) -> Result<SegmentImageResponse>

Segment 图像(Vertex AI)。

§Errors

当后端不支持、请求失败或响应解析失败时返回错误。

Source

pub async fn generate_videos( &self, model: impl Into<String>, source: GenerateVideosSource, config: GenerateVideosConfig, ) -> Result<GenerateVideosOperation>

生成视频(Veo)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn generate_videos_with_prompt( &self, model: impl Into<String>, prompt: impl Into<String>, config: GenerateVideosConfig, ) -> Result<GenerateVideosOperation>

生成视频(仅文本提示)。

§Errors

当请求失败或配置不合法时返回错误。

Source

pub async fn list(&self) -> Result<ListModelsResponse>

列出模型(基础列表)。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn list_with_config( &self, config: ListModelsConfig, ) -> Result<ListModelsResponse>

列出模型(带配置)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn all(&self) -> Result<Vec<Model>>

列出所有模型(自动翻页)。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn all_with_config( &self, config: ListModelsConfig, ) -> Result<Vec<Model>>

列出所有模型(带配置,自动翻页)。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn get(&self, model: impl Into<String>) -> Result<Model>

获取单个模型信息。

§Errors

当请求失败或响应解析失败时返回错误。

Source

pub async fn update( &self, model: impl Into<String>, config: UpdateModelConfig, ) -> Result<Model>

更新模型信息。

§Errors

当请求失败、配置不合法或响应解析失败时返回错误。

Source

pub async fn delete( &self, model: impl Into<String>, config: DeleteModelConfig, ) -> Result<DeleteModelResponse>

删除模型。

§Errors

当请求失败或响应解析失败时返回错误。

Trait Implementations§

Source§

impl Clone for Models

Source§

fn clone(&self) -> Models

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more