Skip to main content

codetether_agent/tui/app/autochat/
request.rs

1//! Build provider requests for the autochat relay.
2
3use crate::provider::{CompletionRequest, ContentPart, Message, Role};
4
5/// Create the provider completion request for an autochat task.
6pub 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}