llmgleam/claude

Types

pub type ClaudeClientInternal {
  ClaudeClientInternal(api_key: String)
}

Constructors

  • ClaudeClientInternal(api_key: String)
pub type MessagesRequest {
  MessagesRequest(
    model: String,
    messages: List(types.ChatMessage),
    system: option.Option(String),
    max_tokens: Int,
  )
}

Constructors

pub type Usage {
  Usage(input_tokens: Int, output_tokens: Int)
}

Constructors

  • Usage(input_tokens: Int, output_tokens: Int)

Values

pub fn generate_content(
  client: ClaudeClientInternal,
  model: String,
  messages: List(types.ChatMessage),
  system_instruction: option.Option(String),
) -> Result(types.Completion, types.CompletionError)
pub fn role_to_str(role: types.Role) -> String
✨ Search Document