chatcompletion

package
v0.1.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 10, 2025 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HandleBufferResponse

func HandleBufferResponse(
	ctx context.Context,
	client *openai.Client,
	req openai.ChatCompletionRequest,
	writer ResponseWriter,
) error

func HandleStreamResponse

func HandleStreamResponse(
	ctx context.Context,
	client *openai.Client,
	req openai.ChatCompletionRequest,
	writer ResponseWriter,
) error

func Send

func Send(
	ctx context.Context,
	client *openai.Client,
	req openai.ChatCompletionRequest,
	writer ResponseWriter,
) error

func SendReply

func SendReply(
	ctx context.Context,
	client *openai.Client,
	conversation Conversation,
	reply openai.ChatCompletionRequest,
	writer ResponseWriter,
) error

Types

type ContentResponseWriter added in v0.1.7

type ContentResponseWriter struct {
	W io.Writer
}

func (*ContentResponseWriter) Write added in v0.1.7

func (b *ContentResponseWriter) Write(res openai.ChatCompletionResponse) error

func (*ContentResponseWriter) WriteRequest added in v0.1.8

func (b *ContentResponseWriter) WriteRequest(_ openai.ChatCompletionRequest) error

func (*ContentResponseWriter) WriteStream added in v0.1.7

func (b *ContentResponseWriter) WriteStream(res openai.ChatCompletionStreamResponse) error

type Conversation

type Conversation interface {
	Continue(openai.ChatCompletionRequest) (openai.ChatCompletionRequest, error)
	UpdateResponse(string) error
}

type PersistentConversation

type PersistentConversation struct {
	// contains filtered or unexported fields
}

func LoadPersistentConversation

func LoadPersistentConversation(
	name string,
	defaults openai.ChatCompletionRequest,
) (PersistentConversation, error)

LoadPersistentConversation will load an existing conversation by the supplied name or create it if it does not exist.

func (*PersistentConversation) Continue

func (c *PersistentConversation) Continue(
	reply openai.ChatCompletionRequest,
) (openai.ChatCompletionRequest, error)

func (PersistentConversation) UpdateResponse

func (c PersistentConversation) UpdateResponse(response string) error

type RawResponseWriter added in v0.1.7

type RawResponseWriter struct {
	W io.Writer
}

func (*RawResponseWriter) Write added in v0.1.7

func (b *RawResponseWriter) Write(res openai.ChatCompletionResponse) error

func (*RawResponseWriter) WriteRequest added in v0.1.8

func (b *RawResponseWriter) WriteRequest(_ openai.ChatCompletionRequest) error

func (*RawResponseWriter) WriteStream added in v0.1.7

func (b *RawResponseWriter) WriteStream(res openai.ChatCompletionStreamResponse) error

type RecapResponseWriter added in v0.1.8

type RecapResponseWriter struct {
	W io.Writer
	// contains filtered or unexported fields
}

func (*RecapResponseWriter) Write added in v0.1.8

func (b *RecapResponseWriter) Write(res openai.ChatCompletionResponse) error

func (*RecapResponseWriter) WriteRequest added in v0.1.8

func (b *RecapResponseWriter) WriteRequest(req openai.ChatCompletionRequest) error

func (*RecapResponseWriter) WriteStream added in v0.1.8

func (b *RecapResponseWriter) WriteStream(res openai.ChatCompletionStreamResponse) error

type ResponseWriter added in v0.1.7

type ResponseWriter interface {
	Write(openai.ChatCompletionResponse) error
	WriteRequest(openai.ChatCompletionRequest) error
	WriteStream(openai.ChatCompletionStreamResponse) error
}

type ResponseWriterContentBuffer added in v0.1.7

type ResponseWriterContentBuffer struct {
	// contains filtered or unexported fields
}

func NewResponseWriterContentBuffer added in v0.1.7

func NewResponseWriterContentBuffer(w ResponseWriter) *ResponseWriterContentBuffer

func (*ResponseWriterContentBuffer) String added in v0.1.7

func (b *ResponseWriterContentBuffer) String() string

func (*ResponseWriterContentBuffer) Write added in v0.1.7

func (b *ResponseWriterContentBuffer) Write(res openai.ChatCompletionResponse) error

func (*ResponseWriterContentBuffer) WriteRequest added in v0.1.8

func (b *ResponseWriterContentBuffer) WriteRequest(req openai.ChatCompletionRequest) error

func (*ResponseWriterContentBuffer) WriteStream added in v0.1.7

func (b *ResponseWriterContentBuffer) WriteStream(res openai.ChatCompletionStreamResponse) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL