Skip to main content

vv_agent/sdk/client/
mod.rs

1mod agents;
2mod queries;
3mod runs;
4mod runtime;
5mod sessions;
6mod task;
7
8use std::collections::BTreeMap;
9use std::sync::Arc;
10
11use super::types::{AgentDefinition, AgentSDKOptions};
12pub use queries::{
13    query, query_with_options_and_agent, query_with_options_and_agent_in_workspace,
14    query_with_options_and_agent_in_workspace_with_require_completed,
15    query_with_options_and_agent_request,
16    query_with_options_and_agent_request_with_require_completed,
17    query_with_options_and_agent_with_require_completed,
18};
19pub use runs::{
20    run, run_with_options_and_agent, run_with_options_and_agent_in_workspace,
21    run_with_options_and_agent_request,
22};
23pub use runtime::RunAgent;
24pub use sessions::{
25    create_agent_session, create_agent_session_with_id, create_agent_session_with_id_and_workspace,
26    create_agent_session_with_id_and_workspace_and_shared_state,
27    create_agent_session_with_shared_state, create_agent_session_with_workspace,
28    create_agent_session_with_workspace_and_shared_state,
29};
30
31#[derive(Clone)]
32pub struct AgentSDKClient {
33    pub options: AgentSDKOptions,
34    default_agent: Option<AgentDefinition>,
35    agents: BTreeMap<String, AgentDefinition>,
36    prompt_templates: BTreeMap<String, String>,
37    resource_skill_directories: Vec<String>,
38    resource_diagnostics: Vec<String>,
39    runtime: Arc<dyn RunAgent + Send + Sync>,
40}