Documentation
¶
Index ¶
- type GrokProvider
- func (p *GrokProvider) CancelFineTuningJob(ctx context.Context, jobID string) error
- func (p *GrokProvider) CreateEmbedding(ctx context.Context, req *llm.EmbeddingRequest) (*llm.EmbeddingResponse, error)
- func (p *GrokProvider) CreateFineTuningJob(ctx context.Context, req *llm.FineTuningJobRequest) (*llm.FineTuningJob, error)
- func (p *GrokProvider) GenerateAudio(ctx context.Context, req *llm.AudioGenerationRequest) (*llm.AudioGenerationResponse, error)
- func (p *GrokProvider) GenerateImage(ctx context.Context, req *llm.ImageGenerationRequest) (*llm.ImageGenerationResponse, error)
- func (p *GrokProvider) GenerateVideo(ctx context.Context, req *llm.VideoGenerationRequest) (*llm.VideoGenerationResponse, error)
- func (p *GrokProvider) GetFineTuningJob(ctx context.Context, jobID string) (*llm.FineTuningJob, error)
- func (p *GrokProvider) ListFineTuningJobs(ctx context.Context) ([]llm.FineTuningJob, error)
- func (p *GrokProvider) TranscribeAudio(ctx context.Context, req *llm.AudioTranscriptionRequest) (*llm.AudioTranscriptionResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GrokProvider ¶
type GrokProvider struct {
*openaicompat.Provider
}
GrokProvider 实现 xAI Grok LLM 提供者. Grok 使用 OpenAI 兼容的 API 格式;默认 Base URL https://api.x.ai
func NewGrokProvider ¶
func NewGrokProvider(cfg providers.GrokConfig, logger *zap.Logger) *GrokProvider
NewGrokProvider 创建新的 Grok 提供者实例.
func (*GrokProvider) CancelFineTuningJob ¶
func (p *GrokProvider) CancelFineTuningJob(ctx context.Context, jobID string) error
CancelFineTuningJob Grok 不支持微调.
func (*GrokProvider) CreateEmbedding ¶
func (p *GrokProvider) CreateEmbedding(ctx context.Context, req *llm.EmbeddingRequest) (*llm.EmbeddingResponse, error)
CreateEmbedding creates embeddings using xAI Grok. Endpoint: POST /v1/embeddings Models: grok-embedding-beta
func (*GrokProvider) CreateFineTuningJob ¶
func (p *GrokProvider) CreateFineTuningJob(ctx context.Context, req *llm.FineTuningJobRequest) (*llm.FineTuningJob, error)
CreateFineTuningJob Grok 不支持微调.
func (*GrokProvider) GenerateAudio ¶
func (p *GrokProvider) GenerateAudio(ctx context.Context, req *llm.AudioGenerationRequest) (*llm.AudioGenerationResponse, error)
GenerateAudio Grok 不支持音频生成.
func (*GrokProvider) GenerateImage ¶
func (p *GrokProvider) GenerateImage(ctx context.Context, req *llm.ImageGenerationRequest) (*llm.ImageGenerationResponse, error)
GenerateImage generates images using xAI Grok Aurora. Endpoint: POST /v1/images/generations Models: grok-2-image, grok-2-image-latest
func (*GrokProvider) GenerateVideo ¶
func (p *GrokProvider) GenerateVideo(ctx context.Context, req *llm.VideoGenerationRequest) (*llm.VideoGenerationResponse, error)
GenerateVideo 使用 xAI Grok 生成视频. 官方端点(BaseURL 默认 https://api.x.ai,见 provider.go): POST /v1/videos/generations(提交)→ GET /v1/videos/generations/{id}(轮询)
func (*GrokProvider) GetFineTuningJob ¶
func (p *GrokProvider) GetFineTuningJob(ctx context.Context, jobID string) (*llm.FineTuningJob, error)
GetFineTuningJob Grok 不支持微调.
func (*GrokProvider) ListFineTuningJobs ¶
func (p *GrokProvider) ListFineTuningJobs(ctx context.Context) ([]llm.FineTuningJob, error)
ListFineTuningJobs Grok 不支持微调.
func (*GrokProvider) TranscribeAudio ¶
func (p *GrokProvider) TranscribeAudio(ctx context.Context, req *llm.AudioTranscriptionRequest) (*llm.AudioTranscriptionResponse, error)
TranscribeAudio Grok 不支持音频转录.