pub struct AgentClient { /* private fields */ }Expand description
Agent client for managing AI agent interactions
§Example
ⓘ
use zai_rs::agent::{AgentClient, AgentCreateRequest};
let client = AgentClient::new(api_key);
let request = AgentCreateRequest::builder()
.name("My Assistant")
.description("A helpful assistant")
.build();
let agent = client.create_agent(request).await?;Implementations§
Source§impl AgentClient
impl AgentClient
Sourcepub fn with_base_url(self, base_url: impl Into<String>) -> Self
pub fn with_base_url(self, base_url: impl Into<String>) -> Self
Create a new agent with custom base URL
Sourcepub fn with_http_config(self, config: HttpClientConfig) -> Self
pub fn with_http_config(self, config: HttpClientConfig) -> Self
Set custom HTTP client configuration (timeout, retries, etc.)
Sourcepub async fn create_agent(
&self,
request: AgentCreateRequest,
) -> ZaiResult<AgentCreateResponse>
pub async fn create_agent( &self, request: AgentCreateRequest, ) -> ZaiResult<AgentCreateResponse>
Create a new AI agent
Sourcepub async fn get_agent(&self, agent_id: &str) -> ZaiResult<AgentDetails>
pub async fn get_agent(&self, agent_id: &str) -> ZaiResult<AgentDetails>
Get agent details by ID
Sourcepub async fn update_agent(
&self,
agent_id: &str,
request: AgentUpdateRequest,
) -> ZaiResult<AgentUpdateResponse>
pub async fn update_agent( &self, agent_id: &str, request: AgentUpdateRequest, ) -> ZaiResult<AgentUpdateResponse>
Update an existing agent
Sourcepub async fn delete_agent(
&self,
agent_id: &str,
) -> ZaiResult<AgentDeleteResponse>
pub async fn delete_agent( &self, agent_id: &str, ) -> ZaiResult<AgentDeleteResponse>
Delete an agent
Sourcepub async fn chat(
&self,
agent_id: &str,
request: AgentChatRequest,
) -> ZaiResult<AgentChatResponse>
pub async fn chat( &self, agent_id: &str, request: AgentChatRequest, ) -> ZaiResult<AgentChatResponse>
Send a chat message to an agent
Sourcepub async fn get_history(
&self,
agent_id: &str,
limit: Option<u32>,
) -> ZaiResult<ConversationHistory>
pub async fn get_history( &self, agent_id: &str, limit: Option<u32>, ) -> ZaiResult<ConversationHistory>
Get conversation history
Auto Trait Implementations§
impl Freeze for AgentClient
impl !RefUnwindSafe for AgentClient
impl Send for AgentClient
impl Sync for AgentClient
impl Unpin for AgentClient
impl UnsafeUnpin for AgentClient
impl !UnwindSafe for AgentClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more