Skip to content

feat: add Astraflow provider support#27

Open
ucloudnb666 wants to merge 1 commit into
432539:mainfrom
ucloudnb666:feat/astraflow-1778752895
Open

feat: add Astraflow provider support#27
ucloudnb666 wants to merge 1 commit into
432539:mainfrom
ucloudnb666:feat/astraflow-1778752895

Conversation

@ucloudnb666
Copy link
Copy Markdown

Summary

Adds Astraflow as a supported AI provider.

Astraflow (by UCloud / 优刻得) is an OpenAI-compatible AI model aggregation platform supporting 200+ models. Because it is fully OpenAI-compatible, this integration reuses the existing gpt package — the only change needed is setting the base_url to Astraflow's endpoint and reading the API key from the appropriate environment variable.

Two endpoints are supported:

Variant Endpoint Env var
Global https://api-us-ca.umodelverse.ai/v1 ASTRAFLOW_API_KEY
China https://api.modelverse.cn/v1 ASTRAFLOW_CN_API_KEY

Files changed

  • backend/.env.example — documents the two new env vars and the provider mode toggle
  • backend/internal/provider/factory/factory.go — registers astraflow and astraflow_cn providers using the existing gpt.New() constructor with Astraflow base URLs

Usage

# Global endpoint
KLEIN_PROVIDER_ASTRAFLOW=real
ASTRAFLOW_API_KEY=sk-...

# China endpoint
KLEIN_PROVIDER_ASTRAFLOW_CN=real
ASTRAFLOW_CN_API_KEY=sk-...

Signed-off-by: ucloudnb666 <ucloudnb666@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant