Documentation
¶
Index ¶
- Variables
- func ContextClient(ctx context.Context, defaultClient llm.ChatCompletionClient) llm.ChatCompletionClient
- func ContextError(ctx context.Context) error
- func ContextMessages(ctx context.Context, defaultMessages []llm.Message) []llm.Message
- func ContextSeed(ctx context.Context, defaultSeed int) int
- func ContextTemperature(ctx context.Context, defaultTemperature float64) float64
- func ContextTools(ctx context.Context, defaultTools []llm.Tool) []llm.Tool
- func ContextValue[T any](ctx context.Context, key ContextKey, defaultValue T) T
- func WithContextAgent(ctx context.Context, agent *Agent) context.Context
- func WithContextClient(ctx context.Context, client llm.ChatCompletionClient) context.Context
- func WithContextError(ctx context.Context, err error) context.Context
- func WithContextMessages(ctx context.Context, messages []llm.Message) context.Context
- func WithContextSeed(ctx context.Context, seed int) context.Context
- func WithContextTemperature(ctx context.Context, temperature float64) context.Context
- func WithContextTools(ctx context.Context, tools []llm.Tool) context.Context
- type Agent
- type BaseMessageEvent
- type ContextKey
- type Event
- type EventID
- type Handler
- type HandlerFunc
- type MessageEvent
- type Middleware
- type Option
- func WithConcurrentHandlers(size int) Option
- func WithErrorChanSize(size int) Option
- func WithHandlerContextCancelOnDone(cancel bool) Option
- func WithHandlerOutputChanSize(size int) Option
- func WithInputChanSize(size int) Option
- func WithInputTimeout(timeout time.Duration) Option
- func WithMiddlewares(middlewares ...Middleware) Option
- func WithOutputChanSize(size int) Option
- func WithOutputChannelTicker(ticker time.Duration) Option
- func WithOutputChannelTimeout(timeout time.Duration) Option
- type Options
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrNotSupported = errors.New("not supported")
)
Functions ¶
func ContextClient ¶
func ContextClient(ctx context.Context, defaultClient llm.ChatCompletionClient) llm.ChatCompletionClient
func ContextError ¶
func ContextMessages ¶
func ContextTemperature ¶
func ContextValue ¶
func ContextValue[T any](ctx context.Context, key ContextKey, defaultValue T) T
func WithContextClient ¶
func WithContextMessages ¶
func WithContextTemperature ¶
Types ¶
type Agent ¶
type Agent struct {
// contains filtered or unexported fields
}
Agent is a thread-safe version of the Agent that eliminates race conditions
func ContextAgent ¶
type BaseMessageEvent ¶
type BaseMessageEvent struct {
// contains filtered or unexported fields
}
func NewMessageEvent ¶
func NewMessageEvent(ctx context.Context, message string) *BaseMessageEvent
NewMessageEvent creates a new BaseMessageEvent.
func (*BaseMessageEvent) Context ¶
func (e *BaseMessageEvent) Context() context.Context
Context implements MessageEvent.
func (*BaseMessageEvent) Message ¶
func (e *BaseMessageEvent) Message() string
Message implements the MessageEvent interface.
func (*BaseMessageEvent) WithContext ¶
func (e *BaseMessageEvent) WithContext(ctx context.Context) Event
WithContext implements MessageEvent.
type ContextKey ¶
type ContextKey string
const ( ContextKeyAgent ContextKey = "agent" ContextKeyClient ContextKey = "client" ContextKeyTools ContextKey = "tools" ContextKeyMessages ContextKey = "messages" ContextKeyTemperature ContextKey = "temperature" ContextKeySeed ContextKey = "seed" ContextKeyError ContextKey = "error" )
type HandlerFunc ¶
type MessageEvent ¶
MessageEvent represents an event that carries a string message.
type Middleware ¶
type Option ¶
type Option func(*Options)
func WithConcurrentHandlers ¶
func WithErrorChanSize ¶
func WithInputChanSize ¶
func WithInputTimeout ¶
func WithMiddlewares ¶
func WithMiddlewares(middlewares ...Middleware) Option
func WithOutputChanSize ¶
func WithOutputChannelTicker ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.