// internal/ai/cloud_llm.go // Дата: 2026-03-12 // Заглушка для будущего облачного LLM. // Когда облако предоставит свой LLM — реализовать этот файл // и переключить AI_PROVIDER=cloud. Остальной код не меняется. package ai import ( "context" "fmt" ) // CloudLLMProvider — будущая реализация LLMProvider для облачного LLM. // Пока возвращает ошибку "не реализован". type CloudLLMProvider struct { endpoint string token string } // NewCloudLLMProvider создаёт заглушку провайдера облачного LLM. func NewCloudLLMProvider(endpoint, token string) (*CloudLLMProvider, error) { if endpoint == "" { return nil, fmt.Errorf("CLOUD_LLM_ENDPOINT не задан") } return &CloudLLMProvider{ endpoint: endpoint, token: token, }, nil } func (c *CloudLLMProvider) Name() string { return fmt.Sprintf("cloud-llm/%s", c.endpoint) } // Analyze — TODO: реализовать когда облако предоставит LLM API. // Документация по API будет в doc/api/cloud-llm.md. func (c *CloudLLMProvider) Analyze(_ context.Context, _ string) (string, error) { return "", fmt.Errorf("cloud LLM провайдер ещё не реализован (endpoint: %s)", c.endpoint) }