e0a5f57793
Vendor the rebranded BoosAPI Desktop client (Tauri + Vue) into metapi as a monorepo subdirectory under desktop/. Source only — node_modules, dist, Cargo target and the upstream .git history are excluded. desktop/ keeps its own independent Cargo workspace (desktop/src-tauri with crates/*); it is not part of the backend boosapi crate, so a `cargo check` at the metapi root still compiles only the backend. Build the desktop app from desktop/src-tauri per desktop/README.md. Note: app icons are still placeholder assets pending the final BoosAPI logo. The updater signing keys live outside the repo and are not included.
148 lines
6.3 KiB
Markdown
148 lines
6.3 KiB
Markdown
# Configurar proveedores
|
|
|
|
BoosApi se conecta simultáneamente a cualquier número de proveedores de IA. Cada proveedor tiene sus propias claves API, lista de modelos y parámetros predeterminados.
|
|
|
|
## Proveedores soportados
|
|
|
|
| Proveedor | Modelos ejemplo |
|
|
|----------|----------------|
|
|
| **OpenAI** | GPT-4o, GPT-4, o3, o4-mini |
|
|
| **Anthropic** | Claude 4 Sonnet, Claude 4 Opus, Claude 3.5 Sonnet |
|
|
| **Google** | Gemini 2.5 Pro, Gemini 2.5 Flash, Gemini 2.0 |
|
|
| **DeepSeek** | DeepSeek V3, DeepSeek R1 |
|
|
| **Alibaba Cloud** | Serie Qwen |
|
|
| **Zhipu AI** | Serie GLM |
|
|
| **xAI** | Serie Grok |
|
|
| **API compatible OpenAI** | Ollama, vLLM, LiteLLM, relés de terceros, etc. |
|
|
|
|
---
|
|
|
|
## Añadir un proveedor
|
|
|
|
1. Ve a **Configuración → Proveedores**.
|
|
2. Haz clic en el botón **+** en la parte inferior izquierda.
|
|
3. Completa los detalles del proveedor:
|
|
|
|
| Campo | Descripción |
|
|
|-------|-------------|
|
|
| **Nombre** | Nombre para mostrar en la barra lateral (ej. *OpenAI*) |
|
|
| **Tipo** | Tipo de proveedor — determina la URL base predeterminada |
|
|
| **Ícono** | Ícono opcional para identificación visual |
|
|
| **Clave API** | La clave secreta del panel de tu proveedor |
|
|
| **URL base** | Endpoint API (prellenado para tipos integrados) |
|
|
| **Ruta API** | Ruta de solicitud — predeterminado `/v1/chat/completions` |
|
|
|
|
---
|
|
|
|
## Importar desde un enlace web
|
|
|
|
Los sitios de proveedores, paneles de servicios de relé, plataformas privadas de modelos o paneles de gateway local pueden ofrecer un enlace **Abrir en BoosApi**. Al hacer clic, el navegador abre la app de escritorio BoosApi, BoosApi va a **Configuración → Proveedores**, muestra un diálogo de confirmación e importa la configuración solo después de que el usuario confirme.
|
|
|
|
### Flujo de usuario
|
|
|
|
1. Instala y abre una versión de BoosApi compatible con enlaces de proveedor.
|
|
2. Haz clic en el enlace **Abrir en BoosApi** del proveedor en el navegador.
|
|
3. Confirma el nombre, la URL base, el tipo de proveedor y el prefijo de la clave API en BoosApi.
|
|
4. BoosApi reutiliza un proveedor existente con la misma **URL base + tipo**. Si no existe, crea uno nuevo y añade la clave API solo si aún no está guardada.
|
|
|
|
BoosApi no valida la clave ni obtiene modelos automáticamente. Después de importar, haz clic en **Obtener modelos** o añade modelos manualmente.
|
|
|
|
### Formato del enlace
|
|
|
|
```text
|
|
boosapi://providers?name=<name>&baseurl=<base-url>&apikey=<api-key>&type=<provider-type>
|
|
```
|
|
|
|
Ejemplo:
|
|
|
|
```text
|
|
boosapi://providers?name=OpenAI&baseurl=https%3A%2F%2Fapi.openai.com&apikey=sk-xxx&type=openai
|
|
```
|
|
|
|
### Parámetros
|
|
|
|
| Parámetro | Obligatorio | Descripción |
|
|
|-----------|-------------|-------------|
|
|
| `name` | Sí | Nombre visible en BoosApi, por ejemplo `OpenAI` o `My Relay` |
|
|
| `baseurl` | Sí | URL base codificada. Solo se aceptan `http` y `https`; se rechazan query y hash. |
|
|
| `apikey` | Sí | Clave API que se guardará en BoosApi. BoosApi solo muestra un prefijo en el diálogo. |
|
|
| `type` | Sí | Tipo de proveedor. Valores permitidos: `openai`, `openai_responses`, `anthropic`, `gemini`, `custom`. |
|
|
|
|
`baseurl` puede usar el sufijo de fuerza existente de BoosApi, por ejemplo `https://example.com!`. La importación por enlace no configura `api_path`; BoosApi seguirá usando la ruta predeterminada del tipo de proveedor seleccionado.
|
|
|
|
### Configuración del sitio web
|
|
|
|
Codifica todos los valores dinámicos con `encodeURIComponent` o `URLSearchParams`:
|
|
|
|
```html
|
|
<a id="open-boosapi" href="#">Abrir en BoosApi</a>
|
|
|
|
<script>
|
|
const provider = {
|
|
name: 'My Relay',
|
|
baseurl: 'https://api.example.com',
|
|
apikey: 'sk-user-key',
|
|
type: 'openai',
|
|
};
|
|
|
|
const params = new URLSearchParams({
|
|
name: provider.name,
|
|
baseurl: provider.baseurl,
|
|
apikey: provider.apikey,
|
|
type: provider.type,
|
|
});
|
|
|
|
document.getElementById('open-boosapi').href = `boosapi://providers?${params.toString()}`;
|
|
</script>
|
|
```
|
|
|
|
Si tu servicio permite generar claves API, crea el enlace solo después de que el usuario haya iniciado sesión y haya elegido o creado una clave explícitamente.
|
|
|
|
::: warning Seguridad
|
|
Una clave API dentro de una URL puede quedar en el historial del navegador, logs, extensiones o herramientas de analítica. No pongas claves reales en páginas públicas, HTML estático ni redirecciones de terceros. Es preferible generar el enlace en una página privada de cuenta después de confirmación del usuario.
|
|
:::
|
|
|
|
::: tip Pruebas
|
|
`boosapi://` es un protocolo personalizado registrado por la app de escritorio instalada. Ejecutar solo el sitio web o el servidor de desarrollo Vite no registra el protocolo. Si el enlace no abre BoosApi, instala o recompila primero la app de escritorio más reciente.
|
|
:::
|
|
|
|
---
|
|
|
|
## Importar desde CC Switch
|
|
|
|
BoosApi puede escanear configuraciones de proveedores de CC Switch desde Settings -> Providers. Revisa cada candidato, selecciona las filas importables e importa proveedores, Base URLs, API keys y listas de modelos. Las entradas OAuth-only o sin claves reutilizables se omiten con un motivo visible.
|
|
|
|
## Cuerpo de solicitud avanzado por modelo
|
|
|
|
Cada modelo puede definir extra_body, un objeto JSON que se añade plano a las solicitudes OpenAI-compatible Chat Completions. Es útil para opciones específicas del proveedor como enable_thinking. BoosApi valida el JSON y bloquea la sobrescritura de model, messages, stream, tools y campos básicos de sampling.
|
|
|
|
## Rotación de claves múltiples
|
|
|
|
BoosApi soporta múltiples claves API por proveedor. Haz clic en **Añadir clave** en el panel de detalles del proveedor.
|
|
|
|
---
|
|
|
|
## Gestión de modelos
|
|
|
|
Haz clic en **Obtener modelos** para obtener la lista completa de modelos disponibles. También puedes añadir IDs de modelos manualmente.
|
|
|
|
Cada modelo puede tener sus propias anulaciones de parámetros predeterminados: temperatura, tokens máximos, Top P, penalización de frecuencia, penalización de presencia.
|
|
|
|
---
|
|
|
|
## Endpoints personalizados y locales
|
|
|
|
### Ollama (modelos locales)
|
|
|
|
1. Instala e inicia [Ollama](https://ollama.com/).
|
|
2. En BoosApi, crea un nuevo proveedor con tipo **OpenAI**.
|
|
3. Establece la **URL base** a `http://localhost:11434`.
|
|
4. Haz clic en **Obtener modelos** para descubrir los modelos descargados localmente.
|
|
|
|
---
|
|
|
|
## Próximos pasos
|
|
|
|
- [Servidores MCP](./mcp) — conectar herramientas externas para ampliar las capacidades de IA
|
|
- [Pasarela API](./gateway) — exponer tus proveedores como servidor API local
|