Revalidate Docs / Revalidate Docs (push) Failing after 2s
E2E CI / Check Duplicate Run (push) Failing after 5s
Test CI / Check Duplicate Run (push) Failing after 6s
E2E CI / Test Web App (push) Has been skipped
Test CI / Test Packages (push) Has been skipped
Test CI / Test App (shard 1/3) (push) Has been skipped
Test CI / Test App (shard 2/3) (push) Has been skipped
Test CI / Test App (shard 3/3) (push) Has been skipped
Test CI / Test Desktop App (push) Has been skipped
🔄 Branch Synchronization / sync-branches (push) Failing after 11s
Test CI / Test Database (push) Has been skipped
Test CI / Merge and Upload App Coverage (push) Has been skipped
Database Schema Visualization CI / build (push) Failing after 4m14s
93 lines
2.2 KiB
Markdown
93 lines
2.2 KiB
Markdown
---
|
|
name: add-provider-doc
|
|
description: Guide for adding new AI provider documentation. Use when adding documentation for a new AI provider (like OpenAI, Anthropic, etc.), including usage docs, environment variables, Docker config, and image resources. Triggers on provider documentation tasks.
|
|
---
|
|
|
|
# Adding New AI Provider Documentation
|
|
|
|
Complete workflow for adding documentation for a new AI provider.
|
|
|
|
## Overview
|
|
|
|
1. Create usage documentation (EN + CN)
|
|
2. Add environment variable documentation (EN + CN)
|
|
3. Update Docker configuration files
|
|
4. Update .env.example
|
|
5. Prepare image resources
|
|
|
|
## Step 1: Create Provider Usage Documentation
|
|
|
|
### Required Files
|
|
|
|
- `docs/usage/providers/{provider-name}.mdx` (English)
|
|
- `docs/usage/providers/{provider-name}.zh-CN.mdx` (Chinese)
|
|
|
|
### Key Requirements
|
|
|
|
- 5-6 screenshots showing the process
|
|
- Cover image for the provider
|
|
- Real registration and dashboard URLs
|
|
- Pricing information callout
|
|
- **Never include real API keys** - use placeholders
|
|
|
|
Reference: `docs/usage/providers/fal.mdx`
|
|
|
|
## Step 2: Update Environment Variables Documentation
|
|
|
|
### Files to Update
|
|
|
|
- `docs/self-hosting/environment-variables/model-provider.mdx` (EN)
|
|
- `docs/self-hosting/environment-variables/model-provider.zh-CN.mdx` (CN)
|
|
|
|
### Content Format
|
|
|
|
```markdown
|
|
### `{PROVIDER}_API_KEY`
|
|
|
|
- Type: Required
|
|
- Description: API key from {Provider Name}
|
|
- Example: `{api-key-format}`
|
|
|
|
### `{PROVIDER}_MODEL_LIST`
|
|
|
|
- Type: Optional
|
|
- Description: Control model list. Use `+` to add, `-` to hide
|
|
- Example: `-all,+model-1,+model-2=Display Name`
|
|
```
|
|
|
|
## Step 3: Update Docker Files
|
|
|
|
Update all Dockerfiles at the **end** of ENV section:
|
|
|
|
- `Dockerfile`
|
|
- `Dockerfile.database`
|
|
- `Dockerfile.pglite`
|
|
|
|
```dockerfile
|
|
# {New Provider}
|
|
{PROVIDER}_API_KEY="" {PROVIDER}_MODEL_LIST=""
|
|
```
|
|
|
|
## Step 4: Update .env.example
|
|
|
|
```bash
|
|
### {Provider Name} ###
|
|
# {PROVIDER}_API_KEY={prefix}-xxxxxxxx
|
|
```
|
|
|
|
## Step 5: Image Resources
|
|
|
|
- Cover image
|
|
- 3-4 API dashboard screenshots
|
|
- 2-3 LobeHub configuration screenshots
|
|
- Host on LobeHub CDN: `hub-apac-1.lobeobjects.space`
|
|
|
|
## Checklist
|
|
|
|
- [ ] EN + CN usage docs
|
|
- [ ] EN + CN env var docs
|
|
- [ ] All 3 Dockerfiles updated
|
|
- [ ] .env.example updated
|
|
- [ ] All images prepared
|
|
- [ ] No real API keys in docs
|