Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EmbeddingService ¶
type EmbeddingService interface { // GenerateEmbedding 为代码片段生成向量嵌入 GenerateEmbedding(ctx context.Context, snippet *domain.CodeSnippet) ([]float32, error) // GenerateEmbeddingFromContent 为代码内容生成向量嵌入 GenerateEmbeddingFromContent(ctx context.Context, content string) ([]float32, error) }
EmbeddingService 定义向量嵌入服务接口
func NewOpenAIEmbeddingService ¶
func NewOpenAIEmbeddingService(cfg *config.Config) EmbeddingService
NewOpenAIEmbeddingService 创建新的向量嵌入服务实例
type OpenAIEmbeddingService ¶
type OpenAIEmbeddingService struct {
// contains filtered or unexported fields
}
OpenAIEmbeddingService 实现向量嵌入服务
func (*OpenAIEmbeddingService) GenerateEmbedding ¶
func (s *OpenAIEmbeddingService) GenerateEmbedding(ctx context.Context, snippet *domain.CodeSnippet) ([]float32, error)
GenerateEmbedding 为代码片段生成向量嵌入
func (*OpenAIEmbeddingService) GenerateEmbeddingFromContent ¶
func (s *OpenAIEmbeddingService) GenerateEmbeddingFromContent(ctx context.Context, content string) ([]float32, error)
GenerateEmbeddingFromContent 为代码内容生成向量嵌入
Click to show internal directories.
Click to hide internal directories.