openclaw/docs/providers/shengsuanyun.md

261 lines
7.7 KiB
Markdown

---
summary: "Use ShengSuanYun (胜算云) models in Moltbot"
read_when:
- You want to use ShengSuanYun model router
- You need ShengSuanYun setup guidance
---
# ShengSuanYun (胜算云)
ShengSuanYun provides a unified router for accessing multiple AI model providers through a single API endpoint, supporting both LLM models and multimodal generative models (text-to-image, image-to-video, etc.).
## Why ShengSuanYun in Moltbot
- **Unified API** for multiple model providers
- **LLM Support**: OpenAI, Anthropic, Google, DeepSeek, and many others
- **Multimodal Support**: Text-to-image, image-to-video, and other generative models
- **OpenAI-compatible** `/v1` endpoints for LLMs
- **Anthropic-compatible** `/v1/messages` endpoint
- **Wide model selection** from different providers
- **Automatic model discovery** from the provider's API
## Features
### LLM Models
- **Multi-provider access**: Access models from OpenAI, Anthropic, Google, Ali, ByteDance, DeepSeek, Meta, and more
- **Multiple API formats**: Supports `/v1/chat/completions`, `/v1/messages`, and `/v1/responses`
- **Streaming**: ✅ Supported on all compatible models
- **Function calling**: ✅ Supported on compatible models
- **Vision**: ✅ Supported on models with vision capability
- **Dynamic model discovery**: Models are automatically discovered from the API
### Multimodal Models
- **Text-to-Image**: GPT-Image, Doubao-Seedream, Qwen-Image-Plus, Flux models
- **Text-to-Video**: Veo3.1, Sora2, 通义万相 (Wanxiang) models
- **Image-to-Video**: Doubao-Seedance, Wanxiang image-to-video models
- **Image-to-Image**: Flux-kontext-pro, Wanxiang image editing models
- **Automatic discovery**: Over 200+ multimodal models available
## Setup
### 1. Get API Key
1. Sign up at [ShengSuanYun](https://shengsuanyun.com)
2. Navigate to [API settings](https://console.shengsuanyun.com/user/keys)
3. Generate an API key
### 2. Configure Moltbot
**Option A: Environment Variable**
```bash
export SHENGSUANYUN_API_KEY="your-api-key"
```
**Option B: Config File**
Add to your `moltbot.json`:
```json5
{
env: { SHENGSUANYUN_API_KEY: "your-api-key" },
agents: {
defaults: {
model: { primary: "shengsuanyun/anthropic/claude-opus-4.5" }
}
}
}
```
### 3. Verify Setup
```bash
moltbot models list | grep shengsuanyun
moltbot chat --model shengsuanyun/anthropic/claude-opus-4.5 "Hello, are you working?"
```
## Model Selection
ShengSuanYun provides access to hundreds of models from various providers. Models are identified by their provider prefix:
### LLM Providers
- **OpenAI**: `openai/gpt-5.1`, `openai/gpt-5.2`, `openai/o3`
- **Anthropic**: `anthropic/claude-opus-4.5`, `anthropic/claude-sonnet-4.5`, `anthropic/claude-haiku-4.5`
- **Google**: `google/gemini-3-pro-preview`, `google/gemini-3-flash`
- **DeepSeek**: `deepseek/deepseek-chat`, `deepseek/deepseek-reasoner`
- **Ali**: Various Qwen models
- **ByteDance**: Various Doubao models
- **Meta**: Llama models
- And many more...
### Multimodal Models
Multimodal models use the prefix `modality/{id}` format:
#### Text-to-Image Models
- **GPT-Image**: OpenAI's image generation models
- **Doubao-Seedream**: ByteDance's text-to-image models (4.5 series)
- **Qwen-Image-Plus**: Ali's advanced image generation
- **Flux**: BlackForestLabs' high-quality image models
#### Text-to-Video Models
- **Veo3.1**: Google's video generation model
- **Sora2**: OpenAI's video generation model
- **通义万相 (Wanxiang)**: Ali's text-to-video models (2.2-Plus)
#### Image-to-Video Models
- **Doubao-Seedance**: ByteDance's image-to-video conversion
- **通义万相 (Wanxiang)**: Ali's image-to-video models (2.5, 2.6)
#### Image-to-Image Models
- **Flux-kontext-pro**: Advanced image editing
- **通义万相 (Wanxiang)**: Ali's image editing models (2.5)
List all available models:
```bash
# List all models
moltbot models list | grep shengsuanyun
# List only LLM models
moltbot models list | grep "shengsuanyun" | grep -v "modality"
# List only multimodal models
moltbot models list | grep "shengsuanyun/modality"
```
Change your default model:
```bash
# Set LLM model
moltbot models set shengsuanyun/anthropic/claude-opus-4.5
# Set multimodal model (if supported by your workflow)
moltbot models set shengsuanyun/modality/256
```
## Model Discovery
Moltbot automatically discovers models from two ShengSuanYun APIs when `SHENGSUANYUN_API_KEY` is configured:
1. **LLM Models API**: `https://router.shengsuanyun.com/api/v1/models`
- Returns all text-based chat and completion models
- Includes models from major AI providers
- Supports filtering by API compatibility
2. **Multimodal Models API**: `https://api.shengsuanyun.com/modelrouter/modalities/list`
- Returns generative models for images and videos
- Includes text-to-image, image-to-video, and image-to-image models
- Over 200+ models available
Each model includes:
- Model ID and name
- Company/provider information
- Context window size and max tokens (for LLMs)
- Maximum output tokens
- Supported APIs
- Pricing information
- Input modality support (text, image, etc.)
- Model capabilities and classifications
## API Compatibility
ShengSuanYun supports multiple API formats:
| API Format | Endpoint | Compatible With |
|------------|----------|-----------------|
| OpenAI Completions | `/v1/chat/completions` | OpenAI SDK |
| Anthropic Messages | `/v1/messages` | Claude SDK |
| OpenAI Responses | `/v1/responses` | OpenAI SDK |
Moltbot automatically uses the appropriate API format based on the model's capabilities, preferring the OpenAI completions format when available.
## Usage Examples
### LLM Models
```bash
# Use Claude via ShengSuanYun
moltbot chat --model shengsuanyun/anthropic/claude-opus-4.5
# Use GPT-5.2
moltbot chat --model shengsuanyun/openai/gpt-5.2
# Use Gemini
moltbot chat --model shengsuanyun/google/gemini-3-pro-preview
# Use DeepSeek
moltbot chat --model shengsuanyun/deepseek/deepseek-chat
```
### Multimodal Models
Note: Multimodal model integration depends on your specific workflow and use case. The models are discovered and listed but may require additional configuration or API integration for image/video generation tasks.
```bash
# List available multimodal models
moltbot models list | grep "modality"
# Example multimodal model IDs (text-to-image, image-to-video, etc.)
# - shengsuanyun/modality/256 (Ali Wanxiang 2.6 I2V)
# - shengsuanyun/modality/XXX (Other generative models)
```
## Configuration Example
Full configuration in `moltbot.json`:
```json5
{
env: { SHENGSUANYUN_API_KEY: "your-api-key" },
agents: {
defaults: {
model: { primary: "shengsuanyun/anthropic/claude-opus-4.5" }
}
},
models: {
mode: "merge",
providers: {
shengsuanyun: {
baseUrl: "https://router.shengsuanyun.com/api/v1",
apiKey: "${SHENGSUANYUN_API_KEY}",
api: "openai-completions",
models: [] // Models are auto-discovered
}
}
}
}
```
## Pricing
ShengSuanYun uses its own pricing model. Check the ShengSuanYun dashboard for current rates per model. Pricing varies by:
- Model provider
- Model size and capability
- Input/output tokens
- Additional features (vision, etc.)
## Troubleshooting
### API key not recognized
```bash
echo $SHENGSUANYUN_API_KEY
moltbot models list | grep shengsuanyun
```
Verify your API key is valid and has the correct permissions.
### Model not available
The ShengSuanYun model catalog updates dynamically. Run `moltbot models list` to see currently available models. Some models may be temporarily unavailable.
### Connection issues
ShengSuanYun API is at `https://router.shengsuanyun.com/api/v1`. Ensure your network allows HTTPS connections.
## Links
- [ShengSuanYun Website](https://router.shengsuanyun.com)
- [Model List API](https://router.shengsuanyun.com/api/v1/models)