Skip to content

feat: add Astraflow provider support#21

Open
ucloudnb666 wants to merge 1 commit into
bragai:mainfrom
ucloudnb666:feat/astraflow-1778823497
Open

feat: add Astraflow provider support#21
ucloudnb666 wants to merge 1 commit into
bragai:mainfrom
ucloudnb666:feat/astraflow-1778823497

Conversation

@ucloudnb666
Copy link
Copy Markdown

Summary

Adds Astraflow by UCloud as a supported LLM provider.

Astraflow is an OpenAI-compatible AI model aggregation platform supporting 200+ models. Because it is OpenAI-compatible, no new SDK or dependency is needed — users simply pass base_url and api_key to the existing ChatOpenAI constructor:

from langchain_openai import ChatOpenAI

# Global endpoint
llm = ChatOpenAI(
    model_name="gpt-4o",           # or any of the 200+ supported models
    openai_api_key=os.getenv("ASTRAFLOW_API_KEY"),
    openai_api_base="https://api-us-ca.umodelverse.ai/v1",
    temperature=0.1,
)

# China endpoint
llm = ChatOpenAI(
    model_name="gpt-4o",
    openai_api_key=os.getenv("ASTRAFLOW_CN_API_KEY"),
    openai_api_base="https://api.modelverse.cn/v1",
    temperature=0.1,
)

Changes

  • .env.example — added ASTRAFLOW_API_KEY (global) and ASTRAFLOW_CN_API_KEY (China endpoint) with sign-up URLs
  • README.md — added Astraflow keys to the "Set Up Environment Variables" section so users know to populate them

Provider info

Global China
Website https://astraflow.ucloud-global.com https://astraflow.ucloud.cn
API key https://astraflow.ucloud-global.com https://astraflow.ucloud.cn
Base URL https://api-us-ca.umodelverse.ai/v1 https://api.modelverse.cn/v1
Env var ASTRAFLOW_API_KEY ASTRAFLOW_CN_API_KEY

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