Crate openllm

Source

Structs§

AssistantMessage
ChatCompleteModelIter
An iterator over the variants of ChatCompleteModel
ChatCompleteUsage
ChatCompletionChoice
ChatCompletionRequest
ChatCompletionRequestBuilder
Builder for ChatCompletionRequest.
ChatCompletionResponse
ChatResponseFormatObject
ChatStreamChoice
ChatStreamResponse
CreateImageRequest
CreateImageRequestBuilder
Builder for CreateImageRequest.
CreateImageResponse
Delta
EmbeddingData
EmbeddingRequest
EmbeddingRequestBuilder
Builder for EmbeddingRequest.
EmbeddingResponse
EmbeddingUsage
FunctionCall
FunctionInfo
ImageObject
LlmSdk
LlmSdkBuilder
Builder for LlmSdk.
SpeechRequest
SpeechRequestBuilder
Builder for SpeechRequest.
SystemMessage
Tool
ToolCall
ToolMessage
UserMessage
WhisperRequest
WhisperRequestBuilder
Builder for WhisperRequest.
WhisperResponse

Enums§

ChatCompleteModel
ChatCompletionMessage
ChatCompletionRequestBuilderError
Error type for ChatCompletionRequestBuilder
ChatResponseFormat
CreateImageRequestBuilderError
Error type for CreateImageRequestBuilder
EmbeddingEncodingFormat
EmbeddingInput
EmbeddingModel
EmbeddingRequestBuilderError
Error type for EmbeddingRequestBuilder
FinishReason
ImageModel
ImageQuality
ImageResponseFormat
ImageSize
ImageStyle
LlmSdkBuilderError
Error type for LlmSdkBuilder
SpeechModel
SpeechRequestBuilderError
Error type for SpeechRequestBuilder
SpeechResponseFormat
SpeechVoice
ToolChoice
ToolType
WhisperModel
WhisperRequestBuilderError
Error type for WhisperRequestBuilder
WhisperRequestType
WhisperResponseFormat

Traits§

IntoRequest
ToSchema
For tool function. If you have a function that you want ChatGPT to call, you shall put all params into a struct and derive schemars::JsonSchema for it. Then you can use YourStruct::to_schema() to generate json schema for tools.