llmgleam/gpt
Types
pub type ChatCompletion {
ChatCompletion(
id: String,
output: List(types.ChatMessage),
tool_calls: List(types.ToolCall),
usage: option.Option(Usage),
)
}
Constructors
-
ChatCompletion( id: String, output: List(types.ChatMessage), tool_calls: List(types.ToolCall), usage: option.Option(Usage), )
pub type ChatCompletionRequest {
ChatCompletionRequest(
model: String,
input: List(types.ChatMessage),
tools: List(types.Tool),
tool_outputs: List(types.ToolOutput),
previous_response_id: option.Option(String),
)
}
Constructors
-
ChatCompletionRequest( model: String, input: List(types.ChatMessage), tools: List(types.Tool), tool_outputs: List(types.ToolOutput), previous_response_id: option.Option(String), )
pub type GPTClientInternal {
GPTClientInternal(api_key: String)
}
Constructors
-
GPTClientInternal(api_key: String)
Values
pub fn generate_content(
client: GPTClientInternal,
model: String,
messages: List(types.ChatMessage),
system_instruction: option.Option(String),
tools: List(types.Tool),
tool_outputs: List(types.ToolOutput),
previous_response_id: option.Option(String),
) -> Result(types.Completion, types.CompletionError)
pub fn role_to_str(role: types.Role) -> String