Documentation
¶
Index ¶
- Variables
- type AudioOutput
- type Builder
- type CredentialGetter
- type DefaultBuilder
- type EmbeddingConfig
- type Generator
- type GeneratorConfig
- type ModelGetter
- type ModelLister
- type Peer
- type ProviderTenantGetter
- type SayRequest
- type SayResponse
- type Service
- func (s *Service) BuildTransformer(ctx context.Context, pattern string) (genx.Transformer, error)
- func (s *Service) BuildTransformerWithToolInvoker(ctx context.Context, pattern string, toolInvoker genx.ToolInvoker) (genx.Transformer, error)
- func (s *Service) Extract(ctx context.Context, request SpeechExtractionRequest) (SpeechExtraction, error)
- func (s *Service) Generator() genx.Generator
- func (s *Service) ListAccessibleGeneratorConfigs(ctx context.Context) ([]GeneratorConfig, error)
- func (s *Service) ResolveEmbedding(ctx context.Context, pattern string) (EmbeddingConfig, error)
- func (s *Service) ResolveGenerator(ctx context.Context, pattern string) (GeneratorConfig, error)
- func (s *Service) ResolveTransformer(ctx context.Context, pattern string) (TransformerConfig, error)
- func (s *Service) Say(ctx context.Context, request SayRequest) (SayResponse, error)
- func (s *Service) Synthesize(ctx context.Context, voiceAlias, text string, acceptedContentTypes []string) (SpeechSynthesis, error)
- func (s *Service) Transcribe(ctx context.Context, modelAlias, language string, input genx.Stream) (string, error)
- func (s *Service) Transformer() genx.TransformerMux
- type SpeechExtraction
- type SpeechExtractionRequest
- type SpeechSynthesis
- type Tenant
- type Transformer
- type TransformerConfig
- type VoiceGetter
Constants ¶
This section is empty.
Variables ¶
var ( ErrDenied = errors.New("peergenx: denied") ErrNotFound = errors.New("peergenx: not found") ErrInvalid = errors.New("peergenx: invalid resource") ErrInvalidOutput = errors.New("peergenx: invalid provider output") ErrUnsupported = errors.New("peergenx: unsupported resource") ErrNotConfigured = errors.New("peergenx: service not configured") )
Functions ¶
This section is empty.
Types ¶
type AudioOutput ¶
type Builder ¶
type Builder interface {
BuildGenerator(context.Context, GeneratorConfig) (genx.Generator, error)
BuildTransformer(context.Context, TransformerConfig) (genx.Transformer, error)
}
type CredentialGetter ¶
type CredentialGetter interface {
GetCredential(context.Context, adminhttp.GetCredentialRequestObject) (adminhttp.GetCredentialResponseObject, error)
}
type DefaultBuilder ¶
func (DefaultBuilder) BuildGenerator ¶
func (b DefaultBuilder) BuildGenerator(ctx context.Context, cfg GeneratorConfig) (genx.Generator, error)
func (DefaultBuilder) BuildTransformer ¶
func (b DefaultBuilder) BuildTransformer(_ context.Context, cfg TransformerConfig) (genx.Transformer, error)
type EmbeddingConfig ¶
type EmbeddingConfig = GeneratorConfig
EmbeddingConfig contains the resources resolved for one embedding model. It aliases GeneratorConfig because both model kinds use the same provider, tenant, and credential resource shape while their resolvers enforce distinct ModelKind contracts.
type Generator ¶
type Generator struct {
// contains filtered or unexported fields
}
func (*Generator) GenerateStream ¶
type GeneratorConfig ¶
type ModelGetter ¶
type ModelGetter interface {
GetModel(context.Context, adminhttp.GetModelRequestObject) (adminhttp.GetModelResponseObject, error)
}
type ModelLister ¶
type ModelLister interface {
ListModels(context.Context, adminhttp.ListModelsRequestObject) (adminhttp.ListModelsResponseObject, error)
}
type ProviderTenantGetter ¶
type ProviderTenantGetter interface {
GetDeepSeekTenant(context.Context, adminhttp.GetDeepSeekTenantRequestObject) (adminhttp.GetDeepSeekTenantResponseObject, error)
GetOpenAITenant(context.Context, adminhttp.GetOpenAITenantRequestObject) (adminhttp.GetOpenAITenantResponseObject, error)
GetGeminiTenant(context.Context, adminhttp.GetGeminiTenantRequestObject) (adminhttp.GetGeminiTenantResponseObject, error)
GetDashScopeTenant(context.Context, adminhttp.GetDashScopeTenantRequestObject) (adminhttp.GetDashScopeTenantResponseObject, error)
GetMiniMaxTenant(context.Context, adminhttp.GetMiniMaxTenantRequestObject) (adminhttp.GetMiniMaxTenantResponseObject, error)
GetVolcTenant(context.Context, adminhttp.GetVolcTenantRequestObject) (adminhttp.GetVolcTenantResponseObject, error)
}
type SayRequest ¶
type SayResponse ¶
type SayResponse struct {
Accepted bool
}
type Service ¶
type Service struct {
Peer Peer
Models ModelGetter
Voices VoiceGetter
Credentials CredentialGetter
ProviderTenants ProviderTenantGetter
Builder Builder
AudioOutput AudioOutput
}
func (*Service) BuildTransformer ¶
BuildTransformer resolves and validates a transformer without starting a provider session. Workflow factories use it to reject invalid persisted resources and credentials during AgentHost initialization.
func (*Service) BuildTransformerWithToolInvoker ¶
func (s *Service) BuildTransformerWithToolInvoker( ctx context.Context, pattern string, toolInvoker genx.ToolInvoker, ) (genx.Transformer, error)
BuildTransformerWithToolInvoker resolves and validates a transformer with the AgentHost-owned ToolInvoker for the current Peer run.
func (*Service) Extract ¶
func (s *Service) Extract(ctx context.Context, request SpeechExtractionRequest) (SpeechExtraction, error)
Extract transcribes audio and invokes the aliased LLM with a server-owned schema-constrained extraction tool.
func (*Service) ListAccessibleGeneratorConfigs ¶
func (s *Service) ListAccessibleGeneratorConfigs(ctx context.Context) ([]GeneratorConfig, error)
func (*Service) ResolveEmbedding ¶
ResolveEmbedding resolves an embedding model alias into its canonical model, provider tenant, and credential resources.
func (*Service) ResolveGenerator ¶
func (*Service) ResolveTransformer ¶
func (*Service) Say ¶
func (s *Service) Say(ctx context.Context, request SayRequest) (SayResponse, error)
func (*Service) Synthesize ¶
func (*Service) Transcribe ¶
func (*Service) Transformer ¶
func (s *Service) Transformer() genx.TransformerMux
type SpeechExtraction ¶
SpeechExtraction contains the final transcript and canonical schema-valid JSON.
type SpeechExtractionRequest ¶
type SpeechExtractionRequest struct {
ASRModelAlias string
ExtractModelAlias string
Language string
SchemaJSON string
Instruction string
Input genx.Stream
MaxSchemaDepth int
MaxSchemaProperties int
MaxTranscriptBytes int
MaxResultBytes int
}
SpeechExtractionRequest describes one audio transcription and structured extraction using RuntimeProfile model aliases.
type SpeechSynthesis ¶
type Tenant ¶
type Tenant struct {
Kind string
DeepSeek *apitypes.DeepSeekTenant
OpenAI *apitypes.OpenAITenant
Gemini *apitypes.GeminiTenant
DashScope *apitypes.DashScopeTenant
MiniMax *apitypes.MiniMaxTenant
Volc *apitypes.VolcTenant
}
type Transformer ¶
type Transformer struct {
// contains filtered or unexported fields
}
type TransformerConfig ¶
type VoiceGetter ¶
type VoiceGetter interface {
GetVoice(context.Context, adminhttp.GetVoiceRequestObject) (adminhttp.GetVoiceResponseObject, error)
}