Documentation
¶
Index ¶
- type Entry
- func (e *Entry) Avatar(name string) (avatar.Provider, error)
- func (e *Entry) BindChatToRerank(chatProvider string, rerankProvider string) error
- func (e *Entry) Embed(ctx context.Context, req *embedding.EmbeddingRequest, providerName string) (*embedding.EmbeddingResponse, error)
- func (e *Entry) Embedding(name string) (embedding.Provider, error)
- func (e *Entry) ExecuteTool(ctx context.Context, call types.ToolCall) (types.ToolResult, error)
- func (e *Entry) ExecuteTools(ctx context.Context, calls []types.ToolCall) ([]types.ToolResult, error)
- func (e *Entry) Generate3D(ctx context.Context, req *threed.GenerateRequest, providerName string) (*threed.GenerateResponse, error)
- func (e *Entry) GenerateAvatar(ctx context.Context, req *avatar.GenerateRequest, providerName string) (*avatar.GenerateResponse, error)
- func (e *Entry) GenerateImage(ctx context.Context, req *image.GenerateRequest, providerName string) (*image.GenerateResponse, error)
- func (e *Entry) GenerateMusic(ctx context.Context, req *music.GenerateRequest, providerName string) (*music.GenerateResponse, error)
- func (e *Entry) GenerateVideo(ctx context.Context, req *video.GenerateRequest, providerName string) (*video.GenerateResponse, error)
- func (e *Entry) Image(name string) (image.Provider, error)
- func (e *Entry) Moderate(ctx context.Context, req *moderation.ModerationRequest, providerName string) (*moderation.ModerationResponse, error)
- func (e *Entry) Moderation(name string) (moderation.ModerationProvider, error)
- func (e *Entry) Music(name string) (music.MusicProvider, error)
- func (e *Entry) RegisterAvatar(name string, provider avatar.Provider, isDefault bool)
- func (e *Entry) Rerank(name string) (rerank.Provider, error)
- func (e *Entry) RerankDocs(ctx context.Context, req *rerank.RerankRequest, providerName string) (*rerank.RerankResponse, error)
- func (e *Entry) ResolveRerankProvider(chatProvider string) string
- func (e *Entry) Router() *multimodal.Router
- func (e *Entry) STT(name string) (speech.STTProvider, error)
- func (e *Entry) SetToolExecutor(executor llmtools.ToolExecutor)
- func (e *Entry) Synthesize(ctx context.Context, req *speech.TTSRequest, providerName string) (*speech.TTSResponse, error)
- func (e *Entry) TTS(name string) (speech.TTSProvider, error)
- func (e *Entry) ThreeD(name string) (threed.ThreeDProvider, error)
- func (e *Entry) ToolExecutor() llmtools.ToolExecutor
- func (e *Entry) Transcribe(ctx context.Context, req *speech.STTRequest, providerName string) (*speech.STTResponse, error)
- func (e *Entry) Video(name string) (video.Provider, error)
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) BindChatToRerank ¶
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) ExecuteTool ¶
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) 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 ¶
RegisterAvatar 注册 avatar provider。
func (*Entry) RerankDocs ¶
func (e *Entry) RerankDocs(ctx context.Context, req *rerank.RerankRequest, providerName string) (*rerank.RerankResponse, error)
RerankDocs 调用重排序能力。
func (*Entry) ResolveRerankProvider ¶
ResolveRerankProvider 按 chat provider 解析 rerank provider。
func (*Entry) Router ¶
func (e *Entry) Router() *multimodal.Router
Router 返回底层多模态路由器,供注册 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) 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 执行器。