Documentation
¶
Index ¶
- type OpenAi
- func (p *OpenAi) ChatCompletion(ctx context.Context, llm internal.Adapter, requester llmberjack.Requester) (*llmberjack.InnerResponse, error)
- func (p *OpenAi) CloseThread(threadId *llmberjack.ThreadId)
- func (p *OpenAi) CopyThread(threadId *llmberjack.ThreadId) *llmberjack.ThreadId
- func (p *OpenAi) Init(llm internal.Adapter) error
- func (*OpenAi) RequestOptionsType() reflect.Type
- func (p *OpenAi) ResetThread(threadId *llmberjack.ThreadId)
- type Opt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpenAi ¶
type OpenAi struct {
RequestHookFunc func(llmberjack.Requester, *openai.ChatCompletionNewParams) error
ResponseHookFunc func(*openai.ChatCompletion, *llmberjack.InnerResponse) error
// contains filtered or unexported fields
}
func (*OpenAi) ChatCompletion ¶
func (p *OpenAi) ChatCompletion(ctx context.Context, llm internal.Adapter, requester llmberjack.Requester) (*llmberjack.InnerResponse, error)
func (*OpenAi) CloseThread ¶
func (p *OpenAi) CloseThread(threadId *llmberjack.ThreadId)
func (*OpenAi) CopyThread ¶
func (p *OpenAi) CopyThread(threadId *llmberjack.ThreadId) *llmberjack.ThreadId
func (*OpenAi) RequestOptionsType ¶
func (*OpenAi) ResetThread ¶
func (p *OpenAi) ResetThread(threadId *llmberjack.ThreadId)
type Opt ¶
type Opt func(*OpenAi)
func WithApiKey ¶
func WithBaseUrl ¶
WithBaseUrl sets the URL at which the OpenAI-compatible API is available.
If not specified, will use OpenAI's API.
func WithDefaultModel ¶
Click to show internal directories.
Click to hide internal directories.