Crate kind_openai

Source
Expand description

An opinionated wrapper around the OpenAI API. This does not support all endpoints, and is not automatically generated.

Re-exports§

pub use error::OpenAIError;
pub use error::OpenAIResult;

Modules§

endpoints
error

Macros§

assistant_message
logit_bias
reasoning_assistant_message
reasoning_developer_message
reasoning_user_message
system_message
user_message

Structs§

EnvironmentAuthTokenProvider
Auth token provided that takes the auth token from the environment variable OPENAI_API_KEY.
GeneratedOpenAISchema
An OpenAI-compatible JSON schema produced by the OpenAI schema derive macro.
OpenAI
A handle to OpenAI.
Usage
The token usage of a request.

Traits§

AuthTokenProvider
Any type that can provide a bearer auth token.
OpenAISchema
Any type that can be used as a structured chat completion.
SubordinateOpenAISchema
A subordinate type that can be used as a field in an OpenAI schema but not as the schema itself. (enums and eventually structs when supported using $ref). This is still derived by OpenAISchema, so for all intents and purposes you can pretend that this type doesn’t exist.

Derive Macros§

OpenAISchema
Places an associated function on a struct that returns an &'static str containing its OpenAI-compatible JSON schema.