plugin

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

Package plugin provides.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AfterRunCallback

type AfterRunCallback func(agent.InvocationContext)

type BeforeRunCallback

type BeforeRunCallback func(agent.InvocationContext) (*genai.Content, error)

type Config

type Config struct {
	Name string

	OnUserMessageCallback OnUserMessageCallback

	OnEventCallback OnEventCallback

	BeforeRunCallback BeforeRunCallback
	AfterRunCallback  AfterRunCallback

	BeforeAgentCallback agent.BeforeAgentCallback
	AfterAgentCallback  agent.AfterAgentCallback

	BeforeModelCallback  llmagent.BeforeModelCallback
	AfterModelCallback   llmagent.AfterModelCallback
	OnModelErrorCallback llmagent.OnModelErrorCallback

	BeforeToolCallback  llmagent.BeforeToolCallback
	AfterToolCallback   llmagent.AfterToolCallback
	OnToolErrorCallback llmagent.OnToolErrorCallback

	CloseFunc func() error
}

type OnEventCallback

type OnEventCallback func(agent.InvocationContext, *session.Event) (*session.Event, error)

type OnUserMessageCallback

type OnUserMessageCallback func(agent.InvocationContext, *genai.Content) (*genai.Content, error)

type Plugin

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

func New

func New(cfg Config) (*Plugin, error)

func (*Plugin) AfterAgentCallback

func (p *Plugin) AfterAgentCallback() agent.AfterAgentCallback

func (*Plugin) AfterModelCallback

func (p *Plugin) AfterModelCallback() llmagent.AfterModelCallback

func (*Plugin) AfterRunCallback

func (p *Plugin) AfterRunCallback() AfterRunCallback

func (*Plugin) AfterToolCallback

func (p *Plugin) AfterToolCallback() llmagent.AfterToolCallback

func (*Plugin) BeforeAgentCallback

func (p *Plugin) BeforeAgentCallback() agent.BeforeAgentCallback

func (*Plugin) BeforeModelCallback

func (p *Plugin) BeforeModelCallback() llmagent.BeforeModelCallback

func (*Plugin) BeforeRunCallback

func (p *Plugin) BeforeRunCallback() BeforeRunCallback

func (*Plugin) BeforeToolCallback

func (p *Plugin) BeforeToolCallback() llmagent.BeforeToolCallback

func (*Plugin) Close

func (p *Plugin) Close() error

Close safely calls the internal close function.

func (*Plugin) Name

func (p *Plugin) Name() string

Name returns the name of the plugin.

func (*Plugin) OnEventCallback

func (p *Plugin) OnEventCallback() OnEventCallback

func (*Plugin) OnModelErrorCallback

func (p *Plugin) OnModelErrorCallback() llmagent.OnModelErrorCallback

func (*Plugin) OnToolErrorCallback

func (p *Plugin) OnToolErrorCallback() llmagent.OnToolErrorCallback

func (*Plugin) OnUserMessageCallback

func (p *Plugin) OnUserMessageCallback() OnUserMessageCallback

Jump to

Keyboard shortcuts

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