agents

package
v0.38.1 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AgentChat              = "chat"
	AgentReact             = "react"
	AgentRepoReviewComment = "repo-review-comment"
	AgentNewsSummary       = "news-summary"
	AgentBillClassify      = "bill-classify"
	AgentExtractTags       = "extract-tags"
	AgentSimilarTags       = "similar-tags"
)

Agent type constants.

View Source
const (
	ProviderOpenAI           = "openai"
	ProviderOpenAICompatible = "openai-compatible"
)

Model provider type constants.

Variables

This section is empty.

Functions

func AgentEnabled added in v0.31.1

func AgentEnabled(name string) bool

AgentEnabled checks if the specified agent is enabled.

func AgentModelName added in v0.31.1

func AgentModelName(name string) string

AgentModelName returns the model name for the specified agent.

func BaseTemplate added in v0.28.12

func BaseTemplate() prompt.ChatTemplate

BaseTemplate returns the base template (without chat history).

func ChatModel

func ChatModel(ctx context.Context, modelName string) (model.ToolCallingChatModel, error)

ChatModel creates a chat model instance.

func CountMessageTokens added in v0.28.11

func CountMessageTokens(messages []*schema.Message) (int, error)

CountMessageTokens counts the total number of tokens in a message list.

func CountToken added in v0.28.11

func CountToken(text string) int

CountToken counts the number of tokens in text.

func DefaultMultiChatTemplate added in v0.27.1

func DefaultMultiChatTemplate() prompt.ChatTemplate

DefaultMultiChatTemplate returns the default multi-turn conversation template.

func DefaultTemplate

func DefaultTemplate() prompt.ChatTemplate

DefaultTemplate returns the default single-turn conversation template.

func Generate

Generate generates an LLM response.

func GetModel added in v0.31.1

func GetModel(modelName string) config.Model

GetModel returns the model configuration.

func LLMGenerate added in v0.28.1

func LLMGenerate(ctx context.Context, modelName, prompt string) (string, error)

LLMGenerate generates a text response using the specified model.

func ReactAgent

func ReactAgent(ctx context.Context, modelName string, tools []tool.BaseTool) (*react.Agent, error)

ReactAgent creates a React agent instance.

func Stream

Stream streams an LLM response.

Types

This section is empty.

Jump to

Keyboard shortcuts

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