capabilities

package
v1.4.6 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Entry

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

Entry 是能力层统一入口,封装多模态路由并对上游暴露稳定调用面。

func NewEntry

func NewEntry(router *multimodal.Router) *Entry

NewEntry 创建统一能力入口。若 router 为空则创建默认路由器。

func (*Entry) Avatar

func (e *Entry) Avatar(name string) (avatar.Provider, error)

Avatar 获取指定 avatar provider(为空时使用默认 provider)。

func (*Entry) BindChatToRerank

func (e *Entry) BindChatToRerank(chatProvider string, rerankProvider string) error

BindChatToRerank 显式绑定 chat provider 与 rerank provider。

func (*Entry) Embed

func (e *Entry) Embed(ctx context.Context, req *embedding.EmbeddingRequest, providerName string) (*embedding.EmbeddingResponse, error)

Embed 调用嵌入能力。

func (*Entry) Embedding

func (e *Entry) Embedding(name string) (embedding.Provider, error)

Embedding 获取指定嵌入 provider(为空时使用默认 provider)。

func (*Entry) ExecuteTool

func (e *Entry) ExecuteTool(ctx context.Context, call types.ToolCall) (types.ToolResult, error)

ExecuteTool 调用单个 tool。

func (*Entry) ExecuteTools

func (e *Entry) ExecuteTools(ctx context.Context, calls []types.ToolCall) ([]types.ToolResult, error)

ExecuteTools 调用 tools 执行能力。

func (*Entry) Generate3D

func (e *Entry) Generate3D(ctx context.Context, req *threed.GenerateRequest, providerName string) (*threed.GenerateResponse, error)

Generate3D 调用 3D 生成能力。

func (*Entry) GenerateAvatar

func (e *Entry) GenerateAvatar(ctx context.Context, req *avatar.GenerateRequest, providerName string) (*avatar.GenerateResponse, error)

GenerateAvatar 调用 avatar 能力。

func (*Entry) GenerateImage

func (e *Entry) GenerateImage(ctx context.Context, req *image.GenerateRequest, providerName string) (*image.GenerateResponse, error)

GenerateImage 调用图像生成能力。

func (*Entry) GenerateMusic

func (e *Entry) GenerateMusic(ctx context.Context, req *music.GenerateRequest, providerName string) (*music.GenerateResponse, error)

GenerateMusic 调用音乐生成能力。

func (*Entry) GenerateVideo

func (e *Entry) GenerateVideo(ctx context.Context, req *video.GenerateRequest, providerName string) (*video.GenerateResponse, error)

GenerateVideo 调用视频生成能力。

func (*Entry) Image

func (e *Entry) Image(name string) (image.Provider, error)

Image 获取指定图像 provider(为空时使用默认 provider)。

func (*Entry) Moderate

func (e *Entry) Moderate(ctx context.Context, req *moderation.ModerationRequest, providerName string) (*moderation.ModerationResponse, error)

Moderate 调用内容审核能力。

func (*Entry) Moderation

func (e *Entry) Moderation(name string) (moderation.ModerationProvider, error)

Moderation 获取指定 moderation provider(为空时使用默认 provider)。

func (*Entry) Music

func (e *Entry) Music(name string) (music.MusicProvider, error)

Music 获取指定音乐 provider(为空时使用默认 provider)。

func (*Entry) RegisterAvatar

func (e *Entry) RegisterAvatar(name string, provider avatar.Provider, isDefault bool)

RegisterAvatar 注册 avatar provider。

func (*Entry) Rerank

func (e *Entry) Rerank(name string) (rerank.Provider, error)

Rerank 获取指定重排序 provider(为空时使用默认 provider)。

func (*Entry) RerankDocs

func (e *Entry) RerankDocs(ctx context.Context, req *rerank.RerankRequest, providerName string) (*rerank.RerankResponse, error)

RerankDocs 调用重排序能力。

func (*Entry) ResolveRerankProvider

func (e *Entry) ResolveRerankProvider(chatProvider string) string

ResolveRerankProvider 按 chat provider 解析 rerank provider。

func (*Entry) Router

func (e *Entry) Router() *multimodal.Router

Router 返回底层多模态路由器,供注册 provider 时使用。

func (*Entry) STT

func (e *Entry) STT(name string) (speech.STTProvider, error)

STT 获取指定 STT provider(为空时使用默认 provider)。

func (*Entry) SetToolExecutor

func (e *Entry) SetToolExecutor(executor llmtools.ToolExecutor)

SetToolExecutor 设置 tools 能力执行器。

func (*Entry) Synthesize

func (e *Entry) Synthesize(ctx context.Context, req *speech.TTSRequest, providerName string) (*speech.TTSResponse, error)

Synthesize 调用 TTS 能力。

func (*Entry) TTS

func (e *Entry) TTS(name string) (speech.TTSProvider, error)

TTS 获取指定 TTS provider(为空时使用默认 provider)。

func (*Entry) ThreeD

func (e *Entry) ThreeD(name string) (threed.ThreeDProvider, error)

ThreeD 获取指定 3D provider(为空时使用默认 provider)。

func (*Entry) ToolExecutor

func (e *Entry) ToolExecutor() llmtools.ToolExecutor

ToolExecutor 返回当前配置的 tools 执行器。

func (*Entry) Transcribe

func (e *Entry) Transcribe(ctx context.Context, req *speech.STTRequest, providerName string) (*speech.STTResponse, error)

Transcribe 调用 STT 能力。

func (*Entry) Video

func (e *Entry) Video(name string) (video.Provider, error)

Video 获取指定视频 provider(为空时使用默认 provider)。

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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