codetether_agent/tui/app/autochat/
request.rs1use crate::provider::{CompletionRequest, ContentPart, Message, Role};
4
5pub fn build_request(task: String, model: String) -> CompletionRequest {
7 CompletionRequest {
8 model,
9 messages: vec![system_message(), user_message(task)],
10 tools: Vec::new(),
11 temperature: Some(1.0),
12 top_p: Some(0.9),
13 max_tokens: Some(1200),
14 stop: Vec::new(),
15 }
16}
17
18fn system_message() -> Message {
19 Message {
20 role: Role::System,
21 content: vec![ContentPart::Text {
22 text: prompt().to_string(),
23 }],
24 }
25}
26
27fn user_message(task: String) -> Message {
28 Message {
29 role: Role::User,
30 content: vec![ContentPart::Text { text: task }],
31 }
32}
33
34fn prompt() -> &'static str {
35 "You are the CodeTether autochat relay. Execute the task directly and return a concise completion summary with concrete actions taken or next steps."
36}