Skip to main content

vv_agent/sdk/client/task/
inline.rs

1use std::path::PathBuf;
2
3use crate::types::AgentTask;
4
5use super::super::super::session::AgentSessionRunRequest;
6use super::super::super::types::AgentDefinition;
7use super::super::AgentSDKClient;
8
9impl AgentSDKClient {
10    pub fn prepare_task_with_agent(
11        &self,
12        definition: AgentDefinition,
13        prompt: impl Into<String>,
14        resolved_model_id: impl Into<String>,
15    ) -> AgentTask {
16        self.prepare_task_with_named_agent_in_workspace(
17            "inline",
18            definition,
19            prompt,
20            resolved_model_id,
21            self.options.workspace.clone(),
22            None::<String>,
23        )
24    }
25
26    pub fn prepare_task_with_agent_request(
27        &self,
28        definition: AgentDefinition,
29        request: AgentSessionRunRequest,
30        resolved_model_id: impl Into<String>,
31    ) -> AgentTask {
32        self.prepare_task_with_named_agent_request("inline", definition, request, resolved_model_id)
33    }
34
35    pub fn prepare_task_with_agent_with_session_id(
36        &self,
37        definition: AgentDefinition,
38        prompt: impl Into<String>,
39        resolved_model_id: impl Into<String>,
40        session_id: impl Into<String>,
41    ) -> AgentTask {
42        self.prepare_task_with_agent_in_workspace_with_session_id(
43            definition,
44            prompt,
45            resolved_model_id,
46            self.options.workspace.clone(),
47            session_id,
48        )
49    }
50
51    pub fn prepare_task_with_agent_in_workspace(
52        &self,
53        definition: AgentDefinition,
54        prompt: impl Into<String>,
55        resolved_model_id: impl Into<String>,
56        workspace: impl Into<PathBuf>,
57    ) -> AgentTask {
58        self.prepare_task_with_named_agent_in_workspace(
59            "inline",
60            definition,
61            prompt,
62            resolved_model_id,
63            workspace,
64            None::<String>,
65        )
66    }
67
68    pub fn prepare_task_with_agent_in_workspace_with_session_id(
69        &self,
70        definition: AgentDefinition,
71        prompt: impl Into<String>,
72        resolved_model_id: impl Into<String>,
73        workspace: impl Into<PathBuf>,
74        session_id: impl Into<String>,
75    ) -> AgentTask {
76        self.prepare_task_with_named_agent_in_workspace(
77            "inline",
78            definition,
79            prompt,
80            resolved_model_id,
81            workspace,
82            Some(session_id.into()),
83        )
84    }
85}