Sign in

    openai

    Download zip
    Version
    0.1.0
    License
    Apache-2.0
    Last updated
    last year
    Downloads
    65

    #username/hello

    ChatCompletion

    pub struct ChatCompletion {
    id : String
    choices : Array[ChatCompletionChoice]
    created : Int
    model : String
    usage : CompletionUsage?
    }

    ChatCompletionAssistantMessageParam

    pub struct ChatCompletionAssistantMessageParam {
    content : String?
    name : String?
    tool_calls : Array[ChatCompletionMessageToolCall]
    }

    ChatCompletionChoice

    pub struct ChatCompletionChoice {
    finish_reason : ChatCompletionChoiceFinishReason
    index : Int
    message : ChatCompletionMessage
    }

    ChatCompletionChoiceFinishReason

    pub enum ChatCompletionChoiceFinishReason {
    Stop
    Length
    ToolCalls
    ContentFilter
    FunctionCall
    }

    ChatCompletionMessage

    pub struct ChatCompletionMessage {
    content : String?
    tool_calls : Array[ChatCompletionMessageToolCall]
    }

    ChatCompletionMessage::to_param

    ChatCompletionMessageParam

    ChatCompletionMessageToolCall

    pub struct ChatCompletionMessageToolCall {
    id : String
    function : Function
    }

    ChatCompletionSystemMessageParam

    pub struct ChatCompletionSystemMessageParam {
    content : String
    name : String?
    }

    ChatCompletionToolMessageParam

    pub struct ChatCompletionToolMessageParam {
    content : String
    tool_call_id : String
    }

    ChatCompletionToolParam

    type ChatCompletionToolParam

    ChatCompletionUserMessageParam

    pub struct ChatCompletionUserMessageParam {
    content : String
    name : String?
    }

    Client

    type Client

    Client::create_chat_completion

    fn Client::create_chat_completion(self : Client, messages~ : Array[ChatCompletionMessageParam], model~ : String, tools? : Array[ChatCompletionToolParam]) -> ChatCompletion raise Error

    Client::new

    fn Client::new(base_url? : String, api_key? : String) -> Client raise Error

    CompletionUsage

    pub struct CompletionUsage {
    completion_tokens : Int
    prompt_tokens : Int
    total_tokens : Int
    }

    Function

    pub struct Function {
    arguments : String
    name : String
    }

    function_tool

    fn function_tool(name~ : String, description~ : String, parameters~ : Map[String, Json], strict? : Bool) -> ChatCompletionToolParam

    system_message

    fn system_message(content~ : String, name? : String) -> ChatCompletionMessageParam

    tool_message

    fn tool_message(content~ : String, tool_call_id~ : String) -> ChatCompletionMessageParam

    user_message

    fn user_message(content~ : String, name? : String) -> ChatCompletionMessageParam

    Powered by MoonBit

    Site sourceReport issuePackagesBuild queueSkillsStatistics

    © 2026 mooncakes.io