vv_agent/sdk/client/task/
inline.rs1use 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}