chore(i18n): refresh es translations
This commit is contained in:
parent
fbb95e1f0d
commit
473154dd77
File diff suppressed because it is too large
Load Diff
@ -1,52 +1,52 @@
|
||||
---
|
||||
read_when:
|
||||
- Quieres que la promoción de memoria se ejecute automáticamente
|
||||
- Quieres entender qué hace cada fase de sueño
|
||||
- Quieres ajustar la consolidación sin contaminar `MEMORY.md`
|
||||
- Quieres entender qué hace cada fase de dreaming
|
||||
- Quieres ajustar la consolidación sin contaminar MEMORY.md
|
||||
summary: Consolidación de memoria en segundo plano con fases ligera, profunda y REM, además de un Diario de Sueños
|
||||
title: Sueños (experimental)
|
||||
title: Dreaming (experimental)
|
||||
x-i18n:
|
||||
generated_at: "2026-04-06T03:06:09Z"
|
||||
generated_at: "2026-04-06T05:12:22Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: f27da718176bebf59fe8a80fddd4fb5b6d814ac5647f6c1e8344bcfb328db9de
|
||||
source_hash: 36c4b1e70801d662090dc8ce20608c2f141c23cd7ce53c54e3dcf332c801fd4e
|
||||
source_path: concepts/dreaming.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Sueños (experimental)
|
||||
# Dreaming (experimental)
|
||||
|
||||
Sueños es el sistema de consolidación de memoria en segundo plano de `memory-core`.
|
||||
Ayuda a OpenClaw a mover señales sólidas de corto plazo hacia memoria duradera mientras
|
||||
Dreaming es el sistema de consolidación de memoria en segundo plano de `memory-core`.
|
||||
Ayuda a OpenClaw a mover señales fuertes de corto plazo a memoria duradera, mientras
|
||||
mantiene el proceso explicable y revisable.
|
||||
|
||||
Sueños es **optativo** y está deshabilitado de forma predeterminada.
|
||||
Dreaming es **optativo** y está desactivado de forma predeterminada.
|
||||
|
||||
## Qué escribe Sueños
|
||||
## Qué escribe dreaming
|
||||
|
||||
Sueños mantiene dos tipos de salida:
|
||||
Dreaming mantiene dos tipos de salida:
|
||||
|
||||
- **Estado de máquina** en `memory/.dreams/` (almacén de recuperación, señales de fase, puntos de control de ingestión, bloqueos).
|
||||
- **Salida legible para humanos** en `DREAMS.md` (o `dreams.md` existente) y archivos opcionales de informes de fase en `memory/dreaming/<phase>/YYYY-MM-DD.md`.
|
||||
- **Salida legible por humanos** en `DREAMS.md` (o `dreams.md` existente) y archivos opcionales de informes de fase en `memory/dreaming/<phase>/YYYY-MM-DD.md`.
|
||||
|
||||
La promoción a largo plazo sigue escribiendo solo en `MEMORY.md`.
|
||||
|
||||
## Modelo de fases
|
||||
|
||||
Sueños usa tres fases cooperativas:
|
||||
Dreaming usa tres fases cooperativas:
|
||||
|
||||
| Fase | Propósito | Escritura duradera |
|
||||
| ----- | ------------------------------------------ | ------------------ |
|
||||
| Ligera | Ordenar y preparar material reciente de corto plazo | No |
|
||||
| Profunda | Puntuar y promover candidatos duraderos | Sí (`MEMORY.md`) |
|
||||
| REM | Reflexionar sobre temas e ideas recurrentes | No |
|
||||
| Fase | Propósito | Escritura duradera |
|
||||
| ----- | --------- | ------------------ |
|
||||
| Ligera | Ordenar y preparar material reciente de corto plazo | No |
|
||||
| Profunda | Puntuar y promover candidatos duraderos | Sí (`MEMORY.md`) |
|
||||
| REM | Reflexionar sobre temas e ideas recurrentes | No |
|
||||
|
||||
Estas fases son detalles internos de implementación, no "modos"
|
||||
separados configurados por el usuario.
|
||||
|
||||
### Fase ligera
|
||||
|
||||
La fase ligera ingiere señales recientes de memoria diaria y trazas de recuperación, las desduplica
|
||||
La fase ligera ingiere señales recientes de memoria diaria y rastros de recuperación, los deduplica
|
||||
y prepara líneas candidatas.
|
||||
|
||||
- Lee del estado de recuperación a corto plazo y de archivos recientes de memoria diaria.
|
||||
@ -58,59 +58,59 @@ y prepara líneas candidatas.
|
||||
|
||||
La fase profunda decide qué se convierte en memoria a largo plazo.
|
||||
|
||||
- Clasifica candidatos usando puntuación ponderada y umbrales de control.
|
||||
- Clasifica candidatos usando puntuación ponderada y umbrales de acceso.
|
||||
- Requiere que `minScore`, `minRecallCount` y `minUniqueQueries` se cumplan.
|
||||
- Rehidrata fragmentos desde archivos diarios activos antes de escribir, por lo que se omiten fragmentos obsoletos o eliminados.
|
||||
- Rehidrata fragmentos desde archivos diarios activos antes de escribir, por lo que se omiten los fragmentos obsoletos o eliminados.
|
||||
- Agrega entradas promovidas a `MEMORY.md`.
|
||||
- Escribe un resumen `## Deep Sleep` en `DREAMS.md` y opcionalmente escribe `memory/dreaming/deep/YYYY-MM-DD.md`.
|
||||
- Escribe un resumen `## Deep Sleep` en `DREAMS.md` y, opcionalmente, escribe `memory/dreaming/deep/YYYY-MM-DD.md`.
|
||||
|
||||
### Fase REM
|
||||
|
||||
La fase REM extrae patrones y señales reflexivas.
|
||||
|
||||
- Construye resúmenes de temas y reflexiones a partir de trazas recientes de corto plazo.
|
||||
- Construye resúmenes de temas y reflexiones a partir de rastros recientes de corto plazo.
|
||||
- Escribe un bloque administrado `## REM Sleep` cuando el almacenamiento incluye salida en línea.
|
||||
- Registra señales de refuerzo REM usadas por la clasificación profunda.
|
||||
- Nunca escribe en `MEMORY.md`.
|
||||
|
||||
## Diario de Sueños
|
||||
|
||||
Sueños también mantiene un **Diario de Sueños** narrativo en `DREAMS.md`.
|
||||
Después de que cada fase tiene suficiente material, `memory-core` ejecuta en segundo plano, con el mejor esfuerzo,
|
||||
un turno de subagente (usando el modelo de runtime predeterminado) y agrega una breve entrada de diario.
|
||||
Dreaming también mantiene un **Diario de Sueños** narrativo en `DREAMS.md`.
|
||||
Después de que cada fase tiene suficiente material, `memory-core` ejecuta un turno
|
||||
de subagente en segundo plano de mejor esfuerzo (usando el modelo de runtime predeterminado) y agrega una entrada breve al diario.
|
||||
|
||||
Este diario es para lectura humana en la interfaz de Sueños, no una fuente de promoción.
|
||||
Este diario es para lectura humana en la UI de Dreams, no una fuente de promoción.
|
||||
|
||||
## Señales de clasificación profunda
|
||||
|
||||
La clasificación profunda usa seis señales base ponderadas más refuerzo por fase:
|
||||
La clasificación profunda usa seis señales base ponderadas más refuerzo de fase:
|
||||
|
||||
| Señal | Peso | Descripción |
|
||||
| ------------------- | ------ | ------------------------------------------------- |
|
||||
| Frecuencia | 0.24 | Cuántas señales de corto plazo acumuló la entrada |
|
||||
| Relevancia | 0.30 | Calidad promedio de recuperación de la entrada |
|
||||
| Diversidad de consultas | 0.15 | Contextos distintos de consulta/día en los que apareció |
|
||||
| Recencia | 0.15 | Puntuación de frescura con decaimiento temporal |
|
||||
| Consolidación | 0.10 | Fuerza de recurrencia en varios días |
|
||||
| Riqueza conceptual | 0.06 | Densidad de etiquetas conceptuales del fragmento/ruta |
|
||||
| Señal | Peso | Descripción |
|
||||
| ------ | ---- | ----------- |
|
||||
| Frecuencia | 0.24 | Cuántas señales de corto plazo acumuló la entrada |
|
||||
| Relevancia | 0.30 | Calidad media de recuperación de la entrada |
|
||||
| Diversidad de consultas | 0.15 | Contextos distintos de consulta/día en que apareció |
|
||||
| Recencia | 0.15 | Puntuación de frescura con decaimiento temporal |
|
||||
| Consolidación | 0.10 | Fuerza de recurrencia en varios días |
|
||||
| Riqueza conceptual | 0.06 | Densidad de etiquetas conceptuales del fragmento/ruta |
|
||||
|
||||
Los aciertos de las fases ligera y REM agregan un pequeño impulso con decaimiento temporal desde
|
||||
Los aciertos de las fases ligera y REM añaden un pequeño refuerzo con decaimiento por recencia desde
|
||||
`memory/.dreams/phase-signals.json`.
|
||||
|
||||
## Programación
|
||||
|
||||
Cuando está habilitado, `memory-core` administra automáticamente una tarea cron para un barrido
|
||||
completo de sueños. Cada barrido ejecuta las fases en orden: ligera -> REM -> profunda.
|
||||
completo de dreaming. Cada barrido ejecuta las fases en orden: ligera -> REM -> profunda.
|
||||
|
||||
Comportamiento predeterminado de la cadencia:
|
||||
|
||||
| Configuración | Predeterminado |
|
||||
| -------------------- | ----------- |
|
||||
| Configuración | Predeterminado |
|
||||
| ------------- | -------------- |
|
||||
| `dreaming.frequency` | `0 3 * * *` |
|
||||
|
||||
## Inicio rápido
|
||||
|
||||
Habilitar Sueños:
|
||||
Habilitar dreaming:
|
||||
|
||||
```json
|
||||
{
|
||||
@ -128,7 +128,7 @@ Habilitar Sueños:
|
||||
}
|
||||
```
|
||||
|
||||
Habilitar Sueños con una cadencia de barrido personalizada:
|
||||
Habilitar dreaming con una cadencia de barrido personalizada:
|
||||
|
||||
```json
|
||||
{
|
||||
@ -168,31 +168,46 @@ openclaw memory promote --limit 5
|
||||
openclaw memory status --deep
|
||||
```
|
||||
|
||||
`memory promote` manual usa los umbrales de la fase profunda de forma predeterminada, a menos que se reemplacen
|
||||
con indicadores de la CLI.
|
||||
La ejecución manual de `memory promote` usa los umbrales de la fase profunda de forma predeterminada, salvo que se sobrescriban
|
||||
con flags de la CLI.
|
||||
|
||||
Explica por qué un candidato específico se promovería o no:
|
||||
|
||||
```bash
|
||||
openclaw memory promote-explain "router vlan"
|
||||
openclaw memory promote-explain "router vlan" --json
|
||||
```
|
||||
|
||||
Obtén una vista previa de reflexiones REM, verdades candidatas y salida de promoción profunda sin
|
||||
escribir nada:
|
||||
|
||||
```bash
|
||||
openclaw memory rem-harness
|
||||
openclaw memory rem-harness --json
|
||||
```
|
||||
|
||||
## Valores predeterminados clave
|
||||
|
||||
Toda la configuración se encuentra en `plugins.entries.memory-core.config.dreaming`.
|
||||
Todas las configuraciones viven en `plugins.entries.memory-core.config.dreaming`.
|
||||
|
||||
| Clave | Predeterminado |
|
||||
| ----------- | ----------- |
|
||||
| `enabled` | `false` |
|
||||
| Clave | Predeterminado |
|
||||
| ----- | -------------- |
|
||||
| `enabled` | `false` |
|
||||
| `frequency` | `0 3 * * *` |
|
||||
|
||||
La política de fases, los umbrales y el comportamiento de almacenamiento son detalles internos de implementación
|
||||
(no son configuración visible para el usuario).
|
||||
(no son configuración orientada al usuario).
|
||||
|
||||
Consulta la [referencia de configuración de Memory](/es/reference/memory-config#dreaming-experimental)
|
||||
para ver la lista completa de claves.
|
||||
|
||||
## Interfaz de Sueños
|
||||
## UI de Dreams
|
||||
|
||||
Cuando está habilitada, la pestaña **Dreams** del Gateway muestra:
|
||||
|
||||
- estado actual de habilitación de Sueños
|
||||
- estado por fase y presencia del barrido administrado
|
||||
- recuentos de corto plazo, largo plazo y promociones de hoy
|
||||
- estado actual de habilitación de dreaming
|
||||
- estado a nivel de fase y presencia de barrido administrado
|
||||
- recuentos de corto plazo, largo plazo y promovidos hoy
|
||||
- hora de la siguiente ejecución programada
|
||||
- un lector expandible del Diario de Sueños respaldado por `doctor.memory.dreamDiary`
|
||||
|
||||
@ -200,5 +215,5 @@ Cuando está habilitada, la pestaña **Dreams** del Gateway muestra:
|
||||
|
||||
- [Memory](/es/concepts/memory)
|
||||
- [Memory Search](/es/concepts/memory-search)
|
||||
- [memory CLI](/cli/memory)
|
||||
- [CLI de memory](/cli/memory)
|
||||
- [referencia de configuración de Memory](/es/reference/memory-config)
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -2,43 +2,43 @@
|
||||
read_when:
|
||||
- Ves la advertencia OPENCLAW_PLUGIN_SDK_COMPAT_DEPRECATED
|
||||
- Ves la advertencia OPENCLAW_EXTENSION_API_DEPRECATED
|
||||
- Estás actualizando un plugin a la arquitectura moderna de plugins de OpenClaw
|
||||
- Estás actualizando un plugin a la arquitectura moderna de plugins
|
||||
- Mantienes un plugin externo de OpenClaw
|
||||
sidebarTitle: Migrate to SDK
|
||||
summary: Migra desde la capa heredada de compatibilidad hacia atrás al Plugin SDK moderno
|
||||
title: Migración del Plugin SDK
|
||||
summary: Migra de la capa heredada de compatibilidad con versiones anteriores al moderno plugin SDK
|
||||
title: Migración de Plugin SDK
|
||||
x-i18n:
|
||||
generated_at: "2026-04-06T03:09:50Z"
|
||||
generated_at: "2026-04-06T05:13:27Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: b71ce69b30c3bb02da1b263b1d11dc3214deae5f6fc708515e23b5a1c7bb7c8f
|
||||
source_hash: 94f12d1376edd8184714cc4dbea4a88fa8ed652f65e9365ede6176f3bf441b33
|
||||
source_path: plugins/sdk-migration.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Migración del Plugin SDK
|
||||
# Migración de Plugin SDK
|
||||
|
||||
OpenClaw ha pasado de una amplia capa de compatibilidad hacia atrás a una arquitectura moderna de plugins
|
||||
con importaciones específicas y documentadas. Si tu plugin se creó antes
|
||||
de la nueva arquitectura, esta guía te ayuda a migrarlo.
|
||||
OpenClaw ha pasado de una amplia capa de compatibilidad con versiones anteriores a una arquitectura moderna de plugins
|
||||
con importaciones específicas y documentadas. Si tu plugin se creó antes de
|
||||
la nueva arquitectura, esta guía te ayudará a migrarlo.
|
||||
|
||||
## Qué está cambiando
|
||||
|
||||
El sistema antiguo de plugins proporcionaba dos superficies muy abiertas que permitían a los plugins importar
|
||||
El sistema de plugins anterior proporcionaba dos superficies muy abiertas que permitían a los plugins importar
|
||||
todo lo que necesitaban desde un único punto de entrada:
|
||||
|
||||
- **`openclaw/plugin-sdk/compat`** — una sola importación que reexportaba decenas de
|
||||
helpers. Se introdujo para mantener funcionando los plugins antiguos basados en hooks mientras se
|
||||
utilidades. Se introdujo para mantener en funcionamiento los plugins antiguos basados en hooks mientras se
|
||||
construía la nueva arquitectura de plugins.
|
||||
- **`openclaw/extension-api`** — un puente que daba a los plugins acceso directo a
|
||||
helpers del lado del host, como el ejecutor de agentes integrados.
|
||||
utilidades del lado del host, como el ejecutor de agentes embebido.
|
||||
|
||||
Ambas superficies ahora están **obsoletas**. Siguen funcionando en runtime, pero los nuevos
|
||||
plugins no deben usarlas, y los plugins existentes deberían migrar antes de que la próxima
|
||||
Ambas superficies ahora están **obsoletas**. Siguen funcionando en tiempo de ejecución, pero los plugins nuevos
|
||||
no deben usarlas, y los plugins existentes deberían migrar antes de que la próxima
|
||||
versión principal las elimine.
|
||||
|
||||
<Warning>
|
||||
La capa de compatibilidad hacia atrás se eliminará en una futura versión principal.
|
||||
La capa de compatibilidad con versiones anteriores se eliminará en una futura versión principal.
|
||||
Los plugins que sigan importando desde estas superficies dejarán de funcionar cuando eso ocurra.
|
||||
</Warning>
|
||||
|
||||
@ -46,37 +46,37 @@ versión principal las elimine.
|
||||
|
||||
El enfoque anterior causaba problemas:
|
||||
|
||||
- **Inicio lento** — importar un helper cargaba docenas de módulos no relacionados
|
||||
- **Dependencias circulares** — las reexportaciones amplias facilitaban crear ciclos de importación
|
||||
- **Inicio lento** — importar una utilidad cargaba docenas de módulos no relacionados
|
||||
- **Dependencias circulares** — las reexportaciones amplias hacían fácil crear ciclos de importación
|
||||
- **Superficie de API poco clara** — no había forma de saber qué exportaciones eran estables y cuáles eran internas
|
||||
|
||||
El Plugin SDK moderno corrige esto: cada ruta de importación (`openclaw/plugin-sdk/\<subpath\>`)
|
||||
es un módulo pequeño y autocontenido con un propósito claro y un contrato documentado.
|
||||
El moderno plugin SDK corrige esto: cada ruta de importación (`openclaw/plugin-sdk/\<subpath\>`)
|
||||
es un módulo pequeño y autónomo con un propósito claro y un contrato documentado.
|
||||
|
||||
Las interfaces heredadas de conveniencia de proveedores para canales empaquetados también han desaparecido. Las importaciones
|
||||
Las interfaces heredadas de conveniencia para providers de canales integrados también han desaparecido. Importaciones
|
||||
como `openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`,
|
||||
`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`,
|
||||
las interfaces helper con marca de canal y
|
||||
`openclaw/plugin-sdk/telegram-core` eran atajos privados del monorepo, no
|
||||
interfaces de utilidades con marca de canal, y
|
||||
`openclaw/plugin-sdk/telegram-core` eran atajos privados del mono-repo, no
|
||||
contratos estables para plugins. Usa en su lugar subrutas genéricas y específicas del SDK. Dentro del
|
||||
workspace de plugins empaquetados, mantén los helpers propiedad del proveedor en el propio
|
||||
espacio de trabajo de plugins integrados, mantén las utilidades propias del provider en el propio
|
||||
`api.ts` o `runtime-api.ts` de ese plugin.
|
||||
|
||||
Ejemplos actuales de proveedores empaquetados:
|
||||
Ejemplos actuales de providers integrados:
|
||||
|
||||
- Anthropic mantiene los helpers de stream específicos de Claude en su propia interfaz `api.ts` /
|
||||
- Anthropic mantiene las utilidades de flujo específicas de Claude en su propia interfaz `api.ts` /
|
||||
`contract-api.ts`
|
||||
- OpenAI mantiene constructores de proveedores, helpers de modelo predeterminado y constructores de proveedores
|
||||
en tiempo real en su propio `api.ts`
|
||||
- OpenRouter mantiene el constructor de proveedor y los helpers de onboarding/configuración en su propio
|
||||
- OpenAI mantiene los builders de provider, las utilidades de modelo predeterminado y los builders del provider
|
||||
realtime en su propio `api.ts`
|
||||
- OpenRouter mantiene el builder del provider y las utilidades de onboarding/configuración en su propio
|
||||
`api.ts`
|
||||
|
||||
## Cómo migrar
|
||||
|
||||
<Steps>
|
||||
<Step title="Auditar el comportamiento de fallback del wrapper de Windows">
|
||||
Si tu plugin usa `openclaw/plugin-sdk/windows-spawn`, los wrappers de Windows
|
||||
`.cmd`/`.bat` no resueltos ahora fallan de forma cerrada a menos que pases explícitamente
|
||||
<Step title="Audita el comportamiento de reserva del wrapper de Windows">
|
||||
Si tu plugin usa `openclaw/plugin-sdk/windows-spawn`, los wrappers no resueltos de Windows
|
||||
`.cmd`/`.bat` ahora fallan de forma cerrada a menos que pases explícitamente
|
||||
`allowShellFallback: true`.
|
||||
|
||||
```typescript
|
||||
@ -86,19 +86,19 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
// Después
|
||||
const program = applyWindowsSpawnProgramPolicy({
|
||||
candidate,
|
||||
// Establece esto solo para llamadas de compatibilidad de confianza que
|
||||
// aceptan intencionalmente el fallback mediado por shell.
|
||||
// Establece esto solo para llamadores de compatibilidad confiables que
|
||||
// aceptan intencionalmente la reserva mediada por shell.
|
||||
allowShellFallback: true,
|
||||
});
|
||||
```
|
||||
|
||||
Si tu llamada no depende intencionalmente del fallback de shell, no establezcas
|
||||
`allowShellFallback` y gestiona en su lugar el error lanzado.
|
||||
Si tu llamador no depende intencionalmente de la reserva por shell, no establezcas
|
||||
`allowShellFallback` y maneja en su lugar el error lanzado.
|
||||
|
||||
</Step>
|
||||
|
||||
<Step title="Encontrar importaciones obsoletas">
|
||||
Busca en tu plugin importaciones de cualquiera de las dos superficies obsoletas:
|
||||
<Step title="Encuentra las importaciones obsoletas">
|
||||
Busca en tu plugin las importaciones desde cualquiera de las dos superficies obsoletas:
|
||||
|
||||
```bash
|
||||
grep -r "plugin-sdk/compat" my-plugin/
|
||||
@ -107,11 +107,11 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
|
||||
</Step>
|
||||
|
||||
<Step title="Reemplazar con importaciones específicas">
|
||||
Cada exportación de la superficie antigua se asigna a una ruta de importación moderna específica:
|
||||
<Step title="Sustitúyelas por importaciones específicas">
|
||||
Cada exportación de la superficie anterior corresponde a una ruta de importación moderna específica:
|
||||
|
||||
```typescript
|
||||
// Antes (capa obsoleta de compatibilidad hacia atrás)
|
||||
// Antes (capa obsoleta de compatibilidad con versiones anteriores)
|
||||
import {
|
||||
createChannelReplyPipeline,
|
||||
createPluginRuntimeStore,
|
||||
@ -124,7 +124,7 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
import { resolveControlCommandGate } from "openclaw/plugin-sdk/command-auth";
|
||||
```
|
||||
|
||||
Para los helpers del lado del host, usa el runtime de plugin inyectado en lugar de importar
|
||||
Para las utilidades del lado del host, usa el runtime del plugin inyectado en lugar de importar
|
||||
directamente:
|
||||
|
||||
```typescript
|
||||
@ -136,9 +136,9 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
const result = await api.runtime.agent.runEmbeddedPiAgent({ sessionId, prompt });
|
||||
```
|
||||
|
||||
El mismo patrón se aplica a otros helpers heredados del puente:
|
||||
El mismo patrón se aplica a otras utilidades heredadas del puente:
|
||||
|
||||
| Importación antigua | Equivalente moderno |
|
||||
| Importación anterior | Equivalente moderno |
|
||||
| --- | --- |
|
||||
| `resolveAgentDir` | `api.runtime.agent.resolveAgentDir` |
|
||||
| `resolveAgentWorkspaceDir` | `api.runtime.agent.resolveAgentWorkspaceDir` |
|
||||
@ -146,11 +146,11 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
| `resolveThinkingDefault` | `api.runtime.agent.resolveThinkingDefault` |
|
||||
| `resolveAgentTimeoutMs` | `api.runtime.agent.resolveAgentTimeoutMs` |
|
||||
| `ensureAgentWorkspace` | `api.runtime.agent.ensureAgentWorkspace` |
|
||||
| helpers del almacén de sesiones | `api.runtime.agent.session.*` |
|
||||
| utilidades del almacén de sesiones | `api.runtime.agent.session.*` |
|
||||
|
||||
</Step>
|
||||
|
||||
<Step title="Compilar y probar">
|
||||
<Step title="Compila y prueba">
|
||||
```bash
|
||||
pnpm build
|
||||
pnpm test -- my-plugin/
|
||||
@ -160,168 +160,176 @@ Ejemplos actuales de proveedores empaquetados:
|
||||
|
||||
## Referencia de rutas de importación
|
||||
|
||||
<Accordion title="Tabla común de rutas de importación">
|
||||
<Accordion title="Tabla de rutas de importación comunes">
|
||||
| Ruta de importación | Propósito | Exportaciones clave |
|
||||
| --- | --- | --- |
|
||||
| `plugin-sdk/plugin-entry` | Helper canónico del punto de entrada del plugin | `definePluginEntry` |
|
||||
| `plugin-sdk/core` | Reexportación heredada general para definiciones/constructores de entrada de canal | `defineChannelPluginEntry`, `createChatChannelPlugin` |
|
||||
| `plugin-sdk/plugin-entry` | Utilidad canónica de entrada de plugin | `definePluginEntry` |
|
||||
| `plugin-sdk/core` | Reexportación general heredada para definiciones/builders de entradas de canal | `defineChannelPluginEntry`, `createChatChannelPlugin` |
|
||||
| `plugin-sdk/config-schema` | Exportación del esquema de configuración raíz | `OpenClawSchema` |
|
||||
| `plugin-sdk/provider-entry` | Helper de punto de entrada de proveedor único | `defineSingleProviderPluginEntry` |
|
||||
| `plugin-sdk/channel-core` | Definiciones y constructores específicos de entrada de canal | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
|
||||
| `plugin-sdk/setup` | Helpers compartidos del asistente de configuración | Prompts de lista permitida, constructores de estado de configuración |
|
||||
| `plugin-sdk/setup-runtime` | Helpers de runtime para configuración | Adaptadores de parche de configuración seguros para importación, helpers de notas de búsqueda, `promptResolvedAllowFrom`, `splitSetupEntries`, proxies de configuración delegados |
|
||||
| `plugin-sdk/setup-adapter-runtime` | Helpers del adaptador de configuración | `createEnvPatchedAccountSetupAdapter` |
|
||||
| `plugin-sdk/setup-tools` | Helpers de herramientas de configuración | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
|
||||
| `plugin-sdk/account-core` | Helpers de múltiples cuentas | Helpers de lista/configuración/puerta de acciones de cuenta |
|
||||
| `plugin-sdk/account-id` | Helpers de ID de cuenta | `DEFAULT_ACCOUNT_ID`, normalización de ID de cuenta |
|
||||
| `plugin-sdk/account-resolution` | Helpers de búsqueda de cuentas | Helpers de búsqueda de cuenta + fallback predeterminado |
|
||||
| `plugin-sdk/account-helpers` | Helpers específicos de cuenta | Helpers de lista de cuentas/acciones de cuenta |
|
||||
| `plugin-sdk/provider-entry` | Utilidad de entrada para un solo provider | `defineSingleProviderPluginEntry` |
|
||||
| `plugin-sdk/channel-core` | Definiciones y builders específicos para entradas de canal | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
|
||||
| `plugin-sdk/setup` | Utilidades compartidas del asistente de configuración | Prompts de lista de permitidos, builders de estado de configuración |
|
||||
| `plugin-sdk/setup-runtime` | Utilidades de runtime para el tiempo de configuración | Adaptadores de parche de configuración seguros para importación, utilidades lookup-note, `promptResolvedAllowFrom`, `splitSetupEntries`, proxies de configuración delegada |
|
||||
| `plugin-sdk/setup-adapter-runtime` | Utilidades de adaptador de configuración | `createEnvPatchedAccountSetupAdapter` |
|
||||
| `plugin-sdk/setup-tools` | Utilidades de herramientas de configuración | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
|
||||
| `plugin-sdk/account-core` | Utilidades para múltiples cuentas | Utilidades de lista/configuración/puerta de acciones de cuenta |
|
||||
| `plugin-sdk/account-id` | Utilidades de ID de cuenta | `DEFAULT_ACCOUNT_ID`, normalización de ID de cuenta |
|
||||
| `plugin-sdk/account-resolution` | Utilidades de búsqueda de cuentas | Utilidades de búsqueda de cuentas + reserva predeterminada |
|
||||
| `plugin-sdk/account-helpers` | Utilidades específicas de cuenta | Utilidades de lista de cuentas/acción de cuenta |
|
||||
| `plugin-sdk/channel-setup` | Adaptadores del asistente de configuración | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, además de `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
|
||||
| `plugin-sdk/channel-pairing` | Primitivas de emparejamiento de DM | `createChannelPairingController` |
|
||||
| `plugin-sdk/channel-reply-pipeline` | Cableado de prefijo de respuesta + typing | `createChannelReplyPipeline` |
|
||||
| `plugin-sdk/channel-reply-pipeline` | Cableado de prefijo de respuesta + escritura | `createChannelReplyPipeline` |
|
||||
| `plugin-sdk/channel-config-helpers` | Fábricas de adaptadores de configuración | `createHybridChannelConfigAdapter` |
|
||||
| `plugin-sdk/channel-config-schema` | Constructores de esquema de configuración | Tipos de esquema de configuración de canal |
|
||||
| `plugin-sdk/telegram-command-config` | Helpers de configuración de comandos de Telegram | Normalización de nombres de comandos, recorte de descripciones, validación de duplicados/conflictos |
|
||||
| `plugin-sdk/channel-config-schema` | Builders de esquemas de configuración | Tipos de esquema de configuración de canal |
|
||||
| `plugin-sdk/telegram-command-config` | Utilidades de configuración de comandos de Telegram | Normalización de nombres de comando, recorte de descripciones, validación de duplicados/conflictos |
|
||||
| `plugin-sdk/channel-policy` | Resolución de políticas de grupo/DM | `resolveChannelGroupRequireMention` |
|
||||
| `plugin-sdk/channel-lifecycle` | Seguimiento del estado de cuentas | `createAccountStatusSink` |
|
||||
| `plugin-sdk/inbound-envelope` | Helpers de sobre entrante | Helpers compartidos de ruta + constructor de sobre |
|
||||
| `plugin-sdk/inbound-reply-dispatch` | Helpers de respuesta entrante | Helpers compartidos de registrar y despachar |
|
||||
| `plugin-sdk/messaging-targets` | Análisis de destinos de mensajería | Helpers de análisis/coincidencia de destinos |
|
||||
| `plugin-sdk/outbound-media` | Helpers de medios salientes | Carga compartida de medios salientes |
|
||||
| `plugin-sdk/outbound-runtime` | Helpers de runtime saliente | Helpers delegados de identidad/envío salientes |
|
||||
| `plugin-sdk/thread-bindings-runtime` | Helpers de enlaces de hilo | Ciclo de vida de enlaces de hilo y helpers de adaptador |
|
||||
| `plugin-sdk/agent-media-payload` | Helpers heredados de payload de medios | Constructor de payload de medios de agente para estructuras heredadas de campos |
|
||||
| `plugin-sdk/channel-lifecycle` | Seguimiento de estado de cuenta | `createAccountStatusSink` |
|
||||
| `plugin-sdk/inbound-envelope` | Utilidades de envoltura de entrada | Utilidades compartidas de ruta + builder de envoltura |
|
||||
| `plugin-sdk/inbound-reply-dispatch` | Utilidades de respuesta entrante | Utilidades compartidas de registrar y despachar |
|
||||
| `plugin-sdk/messaging-targets` | Análisis de destinos de mensajería | Utilidades de análisis/coincidencia de destinos |
|
||||
| `plugin-sdk/outbound-media` | Utilidades de medios salientes | Carga compartida de medios salientes |
|
||||
| `plugin-sdk/outbound-runtime` | Utilidades de runtime saliente | Utilidades de identidad saliente/delegado de envío |
|
||||
| `plugin-sdk/thread-bindings-runtime` | Utilidades de vinculación de hilos | Utilidades de ciclo de vida y adaptador de vinculación de hilos |
|
||||
| `plugin-sdk/agent-media-payload` | Utilidades heredadas de payload de medios | Builder de payload de medios de agente para diseños heredados de campos |
|
||||
| `plugin-sdk/channel-runtime` | Shim de compatibilidad obsoleto | Solo utilidades heredadas de runtime de canal |
|
||||
| `plugin-sdk/channel-send-result` | Tipos de resultado de envío | Tipos de resultado de respuesta |
|
||||
| `plugin-sdk/runtime-store` | Almacenamiento persistente del plugin | `createPluginRuntimeStore` |
|
||||
| `plugin-sdk/runtime` | Helpers amplios de runtime | Helpers de runtime/logging/copias de seguridad/instalación de plugins |
|
||||
| `plugin-sdk/runtime-env` | Helpers específicos del entorno de runtime | Logger/entorno de runtime, helpers de timeout, reintento y backoff |
|
||||
| `plugin-sdk/plugin-runtime` | Helpers compartidos de runtime de plugin | Helpers de plugin para comandos/hooks/http/interactivo |
|
||||
| `plugin-sdk/hook-runtime` | Helpers del pipeline de hooks | Helpers compartidos del pipeline de hooks webhook/internos |
|
||||
| `plugin-sdk/lazy-runtime` | Helpers de runtime diferido | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` |
|
||||
| `plugin-sdk/process-runtime` | Helpers de procesos | Helpers compartidos de exec |
|
||||
| `plugin-sdk/cli-runtime` | Helpers de runtime de CLI | Formato de comandos, esperas, helpers de versión |
|
||||
| `plugin-sdk/gateway-runtime` | Helpers de gateway | Cliente del gateway y helpers de parche de estado de canal |
|
||||
| `plugin-sdk/config-runtime` | Helpers de configuración | Helpers de carga/escritura de configuración |
|
||||
| `plugin-sdk/telegram-command-config` | Helpers de comandos de Telegram | Helpers de validación de comandos de Telegram estables ante fallback cuando la superficie de contrato empaquetada de Telegram no está disponible |
|
||||
| `plugin-sdk/approval-runtime` | Helpers de prompts de aprobación | Payload de aprobación de exec/plugin, helpers de capacidad/perfil de aprobación, helpers de enrutamiento/runtime de aprobación nativa |
|
||||
| `plugin-sdk/approval-auth-runtime` | Helpers de autenticación de aprobación | Resolución de aprobadores, autenticación de acciones del mismo chat |
|
||||
| `plugin-sdk/approval-client-runtime` | Helpers de cliente de aprobación | Helpers de perfil/filtro de aprobación nativa de exec |
|
||||
| `plugin-sdk/approval-delivery-runtime` | Helpers de entrega de aprobación | Adaptadores de capacidad/entrega de aprobación nativa |
|
||||
| `plugin-sdk/approval-native-runtime` | Helpers de destino de aprobación | Helpers de destino/vinculación de cuenta de aprobación nativa |
|
||||
| `plugin-sdk/approval-reply-runtime` | Helpers de respuesta de aprobación | Helpers de payload de respuesta de aprobación de exec/plugin |
|
||||
| `plugin-sdk/security-runtime` | Helpers de seguridad | Helpers compartidos de confianza, bloqueo de DM, contenido externo y recopilación de secretos |
|
||||
| `plugin-sdk/ssrf-policy` | Helpers de política SSRF | Helpers de lista permitida de hosts y política de red privada |
|
||||
| `plugin-sdk/ssrf-runtime` | Helpers de runtime SSRF | Helpers de dispatcher fijado, fetch protegido y política SSRF |
|
||||
| `plugin-sdk/collection-runtime` | Helpers de caché acotada | `pruneMapToMaxSize` |
|
||||
| `plugin-sdk/diagnostic-runtime` | Helpers de bloqueo de diagnóstico | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` |
|
||||
| `plugin-sdk/error-runtime` | Helpers de formato de errores | `formatUncaughtError`, `isApprovalNotFoundError`, helpers de grafo de errores |
|
||||
| `plugin-sdk/fetch-runtime` | Helpers de fetch/proxy envueltos | `resolveFetch`, helpers de proxy |
|
||||
| `plugin-sdk/host-runtime` | Helpers de normalización de host | `normalizeHostname`, `normalizeScpRemoteHost` |
|
||||
| `plugin-sdk/retry-runtime` | Helpers de reintento | `RetryConfig`, `retryAsync`, ejecutores de política |
|
||||
| `plugin-sdk/allow-from` | Formato de lista permitida | `formatAllowFromLowercase` |
|
||||
| `plugin-sdk/allowlist-resolution` | Asignación de entradas de lista permitida | `mapAllowlistResolutionInputs` |
|
||||
| `plugin-sdk/command-auth` | Bloqueo de comandos y helpers de superficie de comandos | `resolveControlCommandGate`, helpers de autorización del remitente, helpers del registro de comandos |
|
||||
| `plugin-sdk/secret-input` | Análisis de entradas secretas | Helpers de entrada secreta |
|
||||
| `plugin-sdk/webhook-ingress` | Helpers de solicitudes webhook | Utilidades de destino de webhook |
|
||||
| `plugin-sdk/webhook-request-guards` | Helpers de protección del cuerpo de webhook | Helpers de lectura/límite del cuerpo de la solicitud |
|
||||
| `plugin-sdk/runtime-store` | Almacenamiento persistente de plugins | `createPluginRuntimeStore` |
|
||||
| `plugin-sdk/runtime` | Utilidades amplias de runtime | Utilidades de runtime/logging/respaldo/instalación de plugins |
|
||||
| `plugin-sdk/runtime-env` | Utilidades específicas de entorno de runtime | Entorno logger/runtime, utilidades de timeout, retry y backoff |
|
||||
| `plugin-sdk/plugin-runtime` | Utilidades compartidas de runtime de plugins | Utilidades de comandos/hooks/http/interacción de plugins |
|
||||
| `plugin-sdk/hook-runtime` | Utilidades de pipeline de hooks | Utilidades compartidas de pipeline de webhook/hook interno |
|
||||
| `plugin-sdk/lazy-runtime` | Utilidades de runtime diferido | `createLazyRuntimeModule`, `createLazyRuntimeMethod`, `createLazyRuntimeMethodBinder`, `createLazyRuntimeNamedExport`, `createLazyRuntimeSurface` |
|
||||
| `plugin-sdk/process-runtime` | Utilidades de procesos | Utilidades compartidas de ejecución |
|
||||
| `plugin-sdk/cli-runtime` | Utilidades de runtime de CLI | Formato de comandos, esperas, utilidades de versión |
|
||||
| `plugin-sdk/gateway-runtime` | Utilidades de gateway | Cliente de gateway y utilidades de parche de estado de canal |
|
||||
| `plugin-sdk/config-runtime` | Utilidades de configuración | Utilidades de carga/escritura de configuración |
|
||||
| `plugin-sdk/telegram-command-config` | Utilidades de comandos de Telegram | Utilidades de validación de comandos de Telegram con reserva estable cuando la superficie de contrato integrada de Telegram no está disponible |
|
||||
| `plugin-sdk/approval-runtime` | Utilidades de prompts de aprobación | Payload de aprobación de ejecución/plugin, utilidades de capacidad/perfil de aprobación, utilidades nativas de enrutamiento/runtime de aprobación |
|
||||
| `plugin-sdk/approval-auth-runtime` | Utilidades de autenticación de aprobación | Resolución de aprobador, autenticación de acciones en el mismo chat |
|
||||
| `plugin-sdk/approval-client-runtime` | Utilidades de cliente de aprobación | Utilidades nativas de perfil/filtro de aprobación de ejecución |
|
||||
| `plugin-sdk/approval-delivery-runtime` | Utilidades de entrega de aprobación | Adaptadores nativos de capacidad/entrega de aprobación |
|
||||
| `plugin-sdk/approval-native-runtime` | Utilidades de destino de aprobación | Utilidades nativas de vinculación de destino/cuenta de aprobación |
|
||||
| `plugin-sdk/approval-reply-runtime` | Utilidades de respuesta de aprobación | Utilidades de payload de respuesta de aprobación de ejecución/plugin |
|
||||
| `plugin-sdk/security-runtime` | Utilidades de seguridad | Utilidades compartidas de confianza, control de DM, contenido externo y recolección de secretos |
|
||||
| `plugin-sdk/ssrf-policy` | Utilidades de política SSRF | Utilidades de lista de permitidos de hosts y política de red privada |
|
||||
| `plugin-sdk/ssrf-runtime` | Utilidades de runtime SSRF | Dispatcher fijado, fetch protegido, utilidades de política SSRF |
|
||||
| `plugin-sdk/collection-runtime` | Utilidades de caché acotada | `pruneMapToMaxSize` |
|
||||
| `plugin-sdk/diagnostic-runtime` | Utilidades de control de diagnósticos | `isDiagnosticFlagEnabled`, `isDiagnosticsEnabled` |
|
||||
| `plugin-sdk/error-runtime` | Utilidades de formateo de errores | `formatUncaughtError`, `isApprovalNotFoundError`, utilidades de grafo de errores |
|
||||
| `plugin-sdk/fetch-runtime` | Utilidades de fetch/proxy envuelto | `resolveFetch`, utilidades de proxy |
|
||||
| `plugin-sdk/host-runtime` | Utilidades de normalización del host | `normalizeHostname`, `normalizeScpRemoteHost` |
|
||||
| `plugin-sdk/retry-runtime` | Utilidades de retry | `RetryConfig`, `retryAsync`, ejecutores de políticas |
|
||||
| `plugin-sdk/allow-from` | Formato de lista de permitidos | `formatAllowFromLowercase` |
|
||||
| `plugin-sdk/allowlist-resolution` | Mapeo de entradas de lista de permitidos | `mapAllowlistResolutionInputs` |
|
||||
| `plugin-sdk/command-auth` | Control de comandos y utilidades de superficie de comandos | `resolveControlCommandGate`, utilidades de autorización del remitente, utilidades de registro de comandos |
|
||||
| `plugin-sdk/secret-input` | Análisis de entrada secreta | Utilidades de entrada secreta |
|
||||
| `plugin-sdk/webhook-ingress` | Utilidades de solicitudes webhook | Utilidades de destino de webhook |
|
||||
| `plugin-sdk/webhook-request-guards` | Utilidades de guardas del cuerpo webhook | Utilidades de lectura/límite del cuerpo de la solicitud |
|
||||
| `plugin-sdk/reply-runtime` | Runtime compartido de respuesta | Despacho entrante, heartbeat, planificador de respuesta, fragmentación |
|
||||
| `plugin-sdk/reply-dispatch-runtime` | Helpers específicos de despacho de respuesta | Helpers de finalización + despacho del proveedor |
|
||||
| `plugin-sdk/reply-history` | Helpers del historial de respuestas | `buildHistoryContext`, `buildPendingHistoryContextFromMap`, `recordPendingHistoryEntry`, `clearHistoryEntriesIfEnabled` |
|
||||
| `plugin-sdk/reply-dispatch-runtime` | Utilidades específicas de despacho de respuesta | Utilidades de finalización + despacho de provider |
|
||||
| `plugin-sdk/reply-history` | Utilidades de historial de respuestas | `buildHistoryContext`, `buildPendingHistoryContextFromMap`, `recordPendingHistoryEntry`, `clearHistoryEntriesIfEnabled` |
|
||||
| `plugin-sdk/reply-reference` | Planificación de referencias de respuesta | `createReplyReferencePlanner` |
|
||||
| `plugin-sdk/reply-chunking` | Helpers de fragmentación de respuestas | Helpers de fragmentación de texto/markdown |
|
||||
| `plugin-sdk/session-store-runtime` | Helpers del almacén de sesiones | Helpers de ruta del almacén + updated-at |
|
||||
| `plugin-sdk/state-paths` | Helpers de rutas de estado | Helpers de directorio de estado y OAuth |
|
||||
| `plugin-sdk/routing` | Helpers de enrutamiento/clave de sesión | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, helpers de normalización de clave de sesión |
|
||||
| `plugin-sdk/status-helpers` | Helpers de estado de canal | Constructores de resumen de estado de canal/cuenta, valores predeterminados del estado de runtime, helpers de metadatos de incidencias |
|
||||
| `plugin-sdk/target-resolver-runtime` | Helpers de resolución de destinos | Helpers compartidos de resolución de destinos |
|
||||
| `plugin-sdk/string-normalization-runtime` | Helpers de normalización de cadenas | Helpers de normalización de slug/cadenas |
|
||||
| `plugin-sdk/request-url` | Helpers de URL de solicitud | Extrae URLs de cadena de entradas tipo request |
|
||||
| `plugin-sdk/run-command` | Helpers de comandos temporizados | Ejecutor de comandos temporizados con stdout/stderr normalizados |
|
||||
| `plugin-sdk/reply-chunking` | Utilidades de fragmentación de respuestas | Utilidades de fragmentación de texto/markdown |
|
||||
| `plugin-sdk/session-store-runtime` | Utilidades de almacén de sesiones | Utilidades de ruta del almacén + fecha de actualización |
|
||||
| `plugin-sdk/state-paths` | Utilidades de rutas de estado | Utilidades de directorios de estado y OAuth |
|
||||
| `plugin-sdk/routing` | Utilidades de enrutamiento/clave de sesión | `resolveAgentRoute`, `buildAgentSessionKey`, `resolveDefaultAgentBoundAccountId`, utilidades de normalización de clave de sesión |
|
||||
| `plugin-sdk/status-helpers` | Utilidades de estado de canal | Builders de resumen de estado de canal/cuenta, valores predeterminados de estado de runtime, utilidades de metadatos de incidencias |
|
||||
| `plugin-sdk/target-resolver-runtime` | Utilidades de resolución de destinos | Utilidades compartidas de resolución de destinos |
|
||||
| `plugin-sdk/string-normalization-runtime` | Utilidades de normalización de cadenas | Utilidades de normalización de slug/cadenas |
|
||||
| `plugin-sdk/request-url` | Utilidades de URL de solicitud | Extraer URL de cadena de entradas similares a solicitudes |
|
||||
| `plugin-sdk/run-command` | Utilidades de comandos temporizados | Ejecutor de comandos temporizados con stdout/stderr normalizados |
|
||||
| `plugin-sdk/param-readers` | Lectores de parámetros | Lectores comunes de parámetros de herramienta/CLI |
|
||||
| `plugin-sdk/tool-send` | Extracción de envío de herramientas | Extrae campos canónicos de destino de envío de argumentos de herramienta |
|
||||
| `plugin-sdk/temp-path` | Helpers de rutas temporales | Helpers compartidos de rutas temporales para descargas |
|
||||
| `plugin-sdk/logging-core` | Helpers de logging | Logger del subsistema y helpers de redacción |
|
||||
| `plugin-sdk/markdown-table-runtime` | Helpers de tablas Markdown | Helpers de modo de tabla Markdown |
|
||||
| `plugin-sdk/tool-send` | Extracción de envío de herramientas | Extraer campos canónicos de destino de envío de argumentos de herramientas |
|
||||
| `plugin-sdk/temp-path` | Utilidades de rutas temporales | Utilidades compartidas de rutas temporales de descarga |
|
||||
| `plugin-sdk/logging-core` | Utilidades de logging | Logger de subsistema y utilidades de redacción |
|
||||
| `plugin-sdk/markdown-table-runtime` | Utilidades de tablas Markdown | Utilidades de modo de tabla Markdown |
|
||||
| `plugin-sdk/reply-payload` | Tipos de respuesta de mensajes | Tipos de payload de respuesta |
|
||||
| `plugin-sdk/provider-setup` | Helpers seleccionados de configuración de proveedores locales/autohospedados | Helpers de descubrimiento/configuración de proveedores autohospedados |
|
||||
| `plugin-sdk/self-hosted-provider-setup` | Helpers específicos de configuración de proveedores autohospedados compatibles con OpenAI | Los mismos helpers de descubrimiento/configuración de proveedores autohospedados |
|
||||
| `plugin-sdk/provider-auth-runtime` | Helpers de autenticación de proveedores en runtime | Helpers de resolución de claves de API en runtime |
|
||||
| `plugin-sdk/provider-auth-api-key` | Helpers de configuración de claves de API de proveedores | Helpers de onboarding/escritura de perfiles para claves de API |
|
||||
| `plugin-sdk/provider-auth-result` | Helpers de resultados de autenticación de proveedores | Constructor estándar de resultados de autenticación OAuth |
|
||||
| `plugin-sdk/provider-auth-login` | Helpers de inicio de sesión interactivo de proveedores | Helpers compartidos de inicio de sesión interactivo |
|
||||
| `plugin-sdk/provider-env-vars` | Helpers de variables de entorno de proveedores | Helpers de búsqueda de variables de entorno de autenticación de proveedores |
|
||||
| `plugin-sdk/provider-model-shared` | Helpers compartidos de modelos/replay de proveedores | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, constructores compartidos de políticas de replay, helpers de endpoint del proveedor y helpers de normalización de ID de modelo |
|
||||
| `plugin-sdk/provider-catalog-shared` | Helpers compartidos de catálogo de proveedores | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
|
||||
| `plugin-sdk/provider-onboard` | Parches de onboarding de proveedores | Helpers de configuración de onboarding |
|
||||
| `plugin-sdk/provider-http` | Helpers HTTP de proveedores | Helpers genéricos de HTTP/capacidades de endpoint de proveedores |
|
||||
| `plugin-sdk/provider-web-fetch` | Helpers de proveedores de obtención web | Helpers de registro/caché de proveedores de obtención web |
|
||||
| `plugin-sdk/provider-web-search` | Helpers de proveedores de búsqueda web | Helpers de registro/caché/configuración de proveedores de búsqueda web |
|
||||
| `plugin-sdk/provider-tools` | Helpers de compatibilidad de herramientas/esquema de proveedores | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, limpieza + diagnósticos de esquemas Gemini y helpers de compatibilidad xAI como `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
|
||||
| `plugin-sdk/provider-usage` | Helpers de uso de proveedores | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` y otros helpers de uso de proveedores |
|
||||
| `plugin-sdk/provider-stream` | Helpers de envoltorios de stream de proveedores | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, tipos de envoltorio de stream y helpers compartidos de envoltorio para Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
|
||||
| `plugin-sdk/provider-setup` | Utilidades seleccionadas de configuración de provider local/autohospedado | Utilidades de detección/configuración de provider autohospedado |
|
||||
| `plugin-sdk/self-hosted-provider-setup` | Utilidades específicas de configuración de provider autohospedado compatible con OpenAI | Las mismas utilidades de detección/configuración de provider autohospedado |
|
||||
| `plugin-sdk/provider-auth-runtime` | Utilidades de autenticación de runtime de provider | Utilidades de resolución de API key en runtime |
|
||||
| `plugin-sdk/provider-auth-api-key` | Utilidades de configuración de API key de provider | Utilidades de onboarding/escritura de perfil de API key |
|
||||
| `plugin-sdk/provider-auth-result` | Utilidades de resultado de autenticación de provider | Builder estándar de resultado de autenticación OAuth |
|
||||
| `plugin-sdk/provider-auth-login` | Utilidades de inicio de sesión interactivo de provider | Utilidades compartidas de inicio de sesión interactivo |
|
||||
| `plugin-sdk/provider-env-vars` | Utilidades de variables de entorno de provider | Utilidades de búsqueda de variables de entorno de autenticación de provider |
|
||||
| `plugin-sdk/provider-model-shared` | Utilidades compartidas de modelo/replay de provider | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, builders compartidos de política de replay, utilidades de endpoint de provider y utilidades de normalización de ID de modelo |
|
||||
| `plugin-sdk/provider-catalog-shared` | Utilidades compartidas de catálogo de provider | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
|
||||
| `plugin-sdk/provider-onboard` | Parches de onboarding de provider | Utilidades de configuración de onboarding |
|
||||
| `plugin-sdk/provider-http` | Utilidades HTTP de provider | Utilidades genéricas HTTP/capacidad de endpoint de provider |
|
||||
| `plugin-sdk/provider-web-fetch` | Utilidades web-fetch de provider | Utilidades de registro/caché de provider web-fetch |
|
||||
| `plugin-sdk/provider-web-search` | Utilidades web-search de provider | Utilidades de registro/caché/configuración de provider web-search |
|
||||
| `plugin-sdk/provider-tools` | Utilidades de compatibilidad de herramientas/esquemas de provider | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, limpieza de esquemas Gemini + diagnósticos, y utilidades de compatibilidad de xAI como `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
|
||||
| `plugin-sdk/provider-usage` | Utilidades de uso de provider | `fetchClaudeUsage`, `fetchGeminiUsage`, `fetchGithubCopilotUsage` y otras utilidades de uso de provider |
|
||||
| `plugin-sdk/provider-stream` | Utilidades wrapper de streams de provider | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, tipos de wrapper de stream y utilidades wrapper compartidas de Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
|
||||
| `plugin-sdk/keyed-async-queue` | Cola asíncrona ordenada | `KeyedAsyncQueue` |
|
||||
| `plugin-sdk/media-runtime` | Helpers compartidos de medios | Helpers de fetch/transformación/almacenamiento de medios más constructores de payload de medios |
|
||||
| `plugin-sdk/media-understanding` | Helpers de comprensión de medios | Tipos de proveedores de comprensión de medios más exportaciones helper orientadas al proveedor para imagen/audio |
|
||||
| `plugin-sdk/text-runtime` | Helpers compartidos de texto | Eliminación de texto visible para el asistente, helpers de renderizado/fragmentación/tabla Markdown, helpers de redacción, helpers de etiquetas de directiva, utilidades de texto seguro y helpers relacionados de texto/logging |
|
||||
| `plugin-sdk/text-chunking` | Helpers de fragmentación de texto | Helper de fragmentación de texto saliente |
|
||||
| `plugin-sdk/speech` | Helpers de voz | Tipos de proveedores de voz más helpers orientados al proveedor para directivas, registro y validación |
|
||||
| `plugin-sdk/speech-core` | Núcleo compartido de voz | Tipos de proveedores de voz, registro, directivas, normalización |
|
||||
| `plugin-sdk/realtime-transcription` | Helpers de transcripción en tiempo real | Tipos de proveedores y helpers de registro |
|
||||
| `plugin-sdk/realtime-voice` | Helpers de voz en tiempo real | Tipos de proveedores y helpers de registro |
|
||||
| `plugin-sdk/image-generation-core` | Núcleo compartido de generación de imágenes | Tipos, failover, autenticación y helpers de registro de generación de imágenes |
|
||||
| `plugin-sdk/music-generation` | Helpers de generación de música | Tipos de proveedor/solicitud/resultado de generación de música |
|
||||
| `plugin-sdk/music-generation-core` | Núcleo compartido de generación de música | Tipos de generación de música, helpers de failover, búsqueda de proveedor y análisis de referencias de modelo |
|
||||
| `plugin-sdk/video-generation` | Helpers de generación de video | Tipos de proveedor/solicitud/resultado de generación de video |
|
||||
| `plugin-sdk/video-generation-core` | Núcleo compartido de generación de video | Tipos de generación de video, helpers de failover, búsqueda de proveedor y análisis de referencias de modelo |
|
||||
| `plugin-sdk/interactive-runtime` | Helpers de respuestas interactivas | Normalización/reducción de payload de respuestas interactivas |
|
||||
| `plugin-sdk/channel-config-primitives` | Primitivas de configuración de canal | Primitivas específicas de esquema de configuración de canal |
|
||||
| `plugin-sdk/channel-config-writes` | Helpers de escritura de configuración de canal | Helpers de autorización para escritura de configuración de canal |
|
||||
| `plugin-sdk/media-runtime` | Utilidades compartidas de medios | Utilidades de fetch/transformación/almacenamiento de medios además de builders de payload de medios |
|
||||
| `plugin-sdk/media-generation-runtime` | Utilidades compartidas de generación de medios | Utilidades compartidas de failover, selección de candidatos y mensajes de modelo faltante para generación de imagen/video/música |
|
||||
| `plugin-sdk/media-understanding` | Utilidades de comprensión de medios | Tipos de provider de comprensión de medios además de exportaciones de utilidades de imagen/audio orientadas al provider |
|
||||
| `plugin-sdk/text-runtime` | Utilidades compartidas de texto | Eliminación de texto visible para el asistente, utilidades de renderizado/fragmentación/tablas Markdown, utilidades de redacción, utilidades de etiquetas de directivas, utilidades de texto seguro y utilidades relacionadas de texto/logging |
|
||||
| `plugin-sdk/text-chunking` | Utilidades de fragmentación de texto | Utilidad de fragmentación de texto saliente |
|
||||
| `plugin-sdk/speech` | Utilidades de voz | Tipos de provider de voz además de utilidades de directivas, registro y validación orientadas al provider |
|
||||
| `plugin-sdk/speech-core` | Núcleo compartido de voz | Tipos de provider de voz, registro, directivas, normalización |
|
||||
| `plugin-sdk/realtime-transcription` | Utilidades de transcripción en tiempo real | Tipos de provider y utilidades de registro |
|
||||
| `plugin-sdk/realtime-voice` | Utilidades de voz en tiempo real | Tipos de provider y utilidades de registro |
|
||||
| `plugin-sdk/image-generation-core` | Núcleo compartido de generación de imágenes | Tipos de generación de imágenes, failover, autenticación y utilidades de registro |
|
||||
| `plugin-sdk/music-generation` | Utilidades de generación de música | Tipos de provider/solicitud/resultado para generación de música |
|
||||
| `plugin-sdk/music-generation-core` | Núcleo compartido de generación de música | Tipos de generación de música, utilidades de failover, búsqueda de provider y análisis de model-ref |
|
||||
| `plugin-sdk/video-generation` | Utilidades de generación de video | Tipos de provider/solicitud/resultado para generación de video |
|
||||
| `plugin-sdk/video-generation-core` | Núcleo compartido de generación de video | Tipos de generación de video, utilidades de failover, búsqueda de provider y análisis de model-ref |
|
||||
| `plugin-sdk/interactive-runtime` | Utilidades de respuestas interactivas | Normalización/reducción de payload de respuesta interactiva |
|
||||
| `plugin-sdk/channel-config-primitives` | Primitivas de configuración de canal | Primitivas específicas de config-schema de canal |
|
||||
| `plugin-sdk/channel-config-writes` | Utilidades de escritura de configuración de canal | Utilidades de autorización para escritura de configuración de canal |
|
||||
| `plugin-sdk/channel-plugin-common` | Preludio compartido de canal | Exportaciones compartidas de preludio de plugin de canal |
|
||||
| `plugin-sdk/channel-status` | Helpers de estado de canal | Helpers compartidos de instantánea/resumen de estado de canal |
|
||||
| `plugin-sdk/allowlist-config-edit` | Helpers de configuración de lista permitida | Helpers de edición/lectura de configuración de lista permitida |
|
||||
| `plugin-sdk/group-access` | Helpers de acceso a grupos | Helpers compartidos de decisión de acceso a grupos |
|
||||
| `plugin-sdk/direct-dm` | Helpers de DM directo | Helpers compartidos de autenticación/protección de DM directo |
|
||||
| `plugin-sdk/extension-shared` | Helpers compartidos de extensión | Primitivas helper de canal/estado pasivo |
|
||||
| `plugin-sdk/webhook-targets` | Helpers de destinos webhook | Registro de destinos webhook y helpers de instalación de rutas |
|
||||
| `plugin-sdk/webhook-path` | Helpers de rutas webhook | Helpers de normalización de rutas webhook |
|
||||
| `plugin-sdk/web-media` | Helpers compartidos de medios web | Helpers de carga de medios remotos/locales |
|
||||
| `plugin-sdk/zod` | Reexportación de Zod | `zod` reexportado para consumidores del Plugin SDK |
|
||||
| `plugin-sdk/memory-core` | Helpers empaquetados de memory-core | Superficie helper de gestor/configuración/archivo/CLI de memoria |
|
||||
| `plugin-sdk/channel-status` | Utilidades de estado de canal | Utilidades compartidas de instantánea/resumen de estado de canal |
|
||||
| `plugin-sdk/allowlist-config-edit` | Utilidades de configuración de lista de permitidos | Utilidades de edición/lectura de configuración de lista de permitidos |
|
||||
| `plugin-sdk/group-access` | Utilidades de acceso a grupos | Utilidades compartidas de decisión de acceso a grupos |
|
||||
| `plugin-sdk/direct-dm` | Utilidades de DM directo | Utilidades compartidas de autenticación/protección de DM directo |
|
||||
| `plugin-sdk/extension-shared` | Utilidades compartidas de extensiones | Primitivas auxiliares de canal/estado pasivo |
|
||||
| `plugin-sdk/webhook-targets` | Utilidades de destinos webhook | Registro de destinos webhook y utilidades de instalación de rutas |
|
||||
| `plugin-sdk/webhook-path` | Utilidades de rutas webhook | Utilidades de normalización de rutas webhook |
|
||||
| `plugin-sdk/web-media` | Utilidades compartidas de medios web | Utilidades de carga de medios remotos/locales |
|
||||
| `plugin-sdk/zod` | Reexportación de Zod | `zod` reexportado para consumidores de plugin SDK |
|
||||
| `plugin-sdk/memory-core` | Utilidades integradas de memory-core | Superficie de utilidades de administrador/configuración/archivo/CLI de memoria |
|
||||
| `plugin-sdk/memory-core-engine-runtime` | Fachada de runtime del motor de memoria | Fachada de runtime de índice/búsqueda de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-foundation` | Motor base del host de memoria | Exportaciones del motor base del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-embeddings` | Motor de embeddings del host de memoria | Exportaciones del motor de embeddings del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-qmd` | Motor QMD del host de memoria | Exportaciones del motor QMD del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-storage` | Motor de almacenamiento del host de memoria | Exportaciones del motor de almacenamiento del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-multimodal` | Helpers multimodales del host de memoria | Helpers multimodales del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-query` | Helpers de consulta del host de memoria | Helpers de consulta del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-secret` | Helpers de secretos del host de memoria | Helpers de secretos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-status` | Helpers de estado del host de memoria | Helpers de estado del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-cli` | Runtime CLI del host de memoria | Helpers de runtime CLI del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-core` | Runtime central del host de memoria | Helpers de runtime central del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-files` | Helpers de archivos/runtime del host de memoria | Helpers de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-lancedb` | Helpers empaquetados de memory-lancedb | Superficie helper de memory-lancedb |
|
||||
| `plugin-sdk/testing` | Utilidades de prueba | Helpers y mocks de prueba |
|
||||
| `plugin-sdk/memory-core-host-multimodal` | Utilidades multimodales del host de memoria | Utilidades multimodales del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-query` | Utilidades de consulta del host de memoria | Utilidades de consulta del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-secret` | Utilidades de secretos del host de memoria | Utilidades de secretos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-events` | Utilidades de diario de eventos del host de memoria | Utilidades de diario de eventos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-status` | Utilidades de estado del host de memoria | Utilidades de estado del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-cli` | Runtime CLI del host de memoria | Utilidades de runtime CLI del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-core` | Runtime principal del host de memoria | Utilidades de runtime principal del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-files` | Utilidades de archivos/runtime del host de memoria | Utilidades de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-host-core` | Alias de runtime principal del host de memoria | Alias neutral respecto al proveedor para utilidades de runtime principal del host de memoria |
|
||||
| `plugin-sdk/memory-host-events` | Alias de diario de eventos del host de memoria | Alias neutral respecto al proveedor para utilidades de diario de eventos del host de memoria |
|
||||
| `plugin-sdk/memory-host-files` | Alias de archivos/runtime del host de memoria | Alias neutral respecto al proveedor para utilidades de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-host-markdown` | Utilidades de markdown administrado | Utilidades compartidas de markdown administrado para plugins adyacentes a memoria |
|
||||
| `plugin-sdk/memory-host-search` | Fachada de búsqueda de memoria activa | Fachada de runtime diferido del administrador de búsqueda de memoria activa |
|
||||
| `plugin-sdk/memory-host-status` | Alias de estado del host de memoria | Alias neutral respecto al proveedor para utilidades de estado del host de memoria |
|
||||
| `plugin-sdk/memory-lancedb` | Utilidades integradas de memory-lancedb | Superficie de utilidades de memory-lancedb |
|
||||
| `plugin-sdk/testing` | Utilidades de prueba | Utilidades y mocks de prueba |
|
||||
</Accordion>
|
||||
|
||||
Esta tabla es intencionalmente el subconjunto común de migración, no toda la
|
||||
superficie del SDK. La lista completa de más de 200 puntos de entrada se encuentra en
|
||||
Esta tabla es intencionalmente el subconjunto común de migración, no la superficie completa del SDK.
|
||||
La lista completa de más de 200 puntos de entrada se encuentra en
|
||||
`scripts/lib/plugin-sdk-entrypoints.json`.
|
||||
|
||||
Esa lista aún incluye algunas interfaces helper de plugins empaquetados como
|
||||
Esa lista todavía incluye algunas interfaces de utilidades de plugins integrados como
|
||||
`plugin-sdk/feishu`, `plugin-sdk/feishu-setup`, `plugin-sdk/zalo`,
|
||||
`plugin-sdk/zalo-setup` y `plugin-sdk/matrix*`. Siguen exportándose para
|
||||
mantenimiento y compatibilidad de plugins empaquetados, pero se omiten intencionadamente
|
||||
de la tabla común de migración y no son el objetivo recomendado para
|
||||
`plugin-sdk/zalo-setup` y `plugin-sdk/matrix*`. Estas siguen exportándose para
|
||||
mantenimiento y compatibilidad de plugins integrados, pero se omiten intencionalmente
|
||||
de la tabla común de migración y no son el destino recomendado para
|
||||
código nuevo de plugins.
|
||||
|
||||
La misma regla se aplica a otras familias de helpers empaquetados como:
|
||||
La misma regla se aplica a otras familias de utilidades integradas como:
|
||||
|
||||
- helpers de soporte de navegador: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support`
|
||||
- utilidades de compatibilidad con browser: `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support`
|
||||
- Matrix: `plugin-sdk/matrix*`
|
||||
- LINE: `plugin-sdk/line*`
|
||||
- IRC: `plugin-sdk/irc*`
|
||||
- superficies de helpers/plugins empaquetados como `plugin-sdk/googlechat`,
|
||||
- superficies de utilidades/plugins integrados como `plugin-sdk/googlechat`,
|
||||
`plugin-sdk/zalouser`, `plugin-sdk/bluebubbles*`,
|
||||
`plugin-sdk/mattermost*`, `plugin-sdk/msteams`,
|
||||
`plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`,
|
||||
@ -330,21 +338,21 @@ La misma regla se aplica a otras familias de helpers empaquetados como:
|
||||
`plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`,
|
||||
`plugin-sdk/thread-ownership` y `plugin-sdk/voice-call`
|
||||
|
||||
`plugin-sdk/github-copilot-token` actualmente expone la superficie específica de helpers de token
|
||||
`plugin-sdk/github-copilot-token` actualmente expone la superficie específica de utilidades de token
|
||||
`DEFAULT_COPILOT_API_BASE_URL`,
|
||||
`deriveCopilotApiBaseUrlFromToken` y `resolveCopilotApiToken`.
|
||||
|
||||
Usa la importación más específica que coincida con la tarea. Si no encuentras una exportación,
|
||||
consulta el código fuente en `src/plugin-sdk/` o pregunta en Discord.
|
||||
revisa la fuente en `src/plugin-sdk/` o pregunta en Discord.
|
||||
|
||||
## Cronograma de eliminación
|
||||
|
||||
| Cuándo | Qué sucede |
|
||||
| ---------------------- | ----------------------------------------------------------------------- |
|
||||
| **Ahora** | Las superficies obsoletas emiten advertencias en runtime |
|
||||
| Cuándo | Qué sucede |
|
||||
| ---------------------- | ---------------------------------------------------------------------- |
|
||||
| **Ahora** | Las superficies obsoletas emiten advertencias en tiempo de ejecución |
|
||||
| **Próxima versión principal** | Las superficies obsoletas se eliminarán; los plugins que aún las usen fallarán |
|
||||
|
||||
Todos los plugins principales ya se han migrado. Los plugins externos deberían migrar
|
||||
Todos los plugins principales ya se migraron. Los plugins externos deberían migrar
|
||||
antes de la próxima versión principal.
|
||||
|
||||
## Suprimir temporalmente las advertencias
|
||||
@ -356,13 +364,13 @@ OPENCLAW_SUPPRESS_PLUGIN_SDK_COMPAT_WARNING=1 openclaw gateway run
|
||||
OPENCLAW_SUPPRESS_EXTENSION_API_WARNING=1 openclaw gateway run
|
||||
```
|
||||
|
||||
Esto es una vía de escape temporal, no una solución permanente.
|
||||
Esta es una vía de escape temporal, no una solución permanente.
|
||||
|
||||
## Relacionado
|
||||
|
||||
- [Primeros pasos](/es/plugins/building-plugins) — crea tu primer plugin
|
||||
- [Resumen del SDK](/es/plugins/sdk-overview) — referencia completa de importaciones por subruta
|
||||
- [Descripción general del SDK](/es/plugins/sdk-overview) — referencia completa de importaciones por subruta
|
||||
- [Plugins de canal](/es/plugins/sdk-channel-plugins) — creación de plugins de canal
|
||||
- [Plugins de proveedor](/es/plugins/sdk-provider-plugins) — creación de plugins de proveedor
|
||||
- [Internals de plugins](/es/plugins/architecture) — análisis profundo de la arquitectura
|
||||
- [Manifiesto del plugin](/es/plugins/manifest) — referencia del esquema del manifiesto
|
||||
- [Plugins de provider](/es/plugins/sdk-provider-plugins) — creación de plugins de provider
|
||||
- [Aspectos internos de plugins](/es/plugins/architecture) — análisis profundo de la arquitectura
|
||||
- [Manifiesto de plugin](/es/plugins/manifest) — referencia del esquema del manifiesto
|
||||
|
||||
@ -1,30 +1,30 @@
|
||||
---
|
||||
read_when:
|
||||
- Necesitas saber desde qué subruta del SDK importar
|
||||
- Quieres una referencia de todos los métodos de registro en OpenClawPluginApi
|
||||
- Estás consultando una exportación específica del SDK
|
||||
- Quieres una referencia para todos los métodos de registro en OpenClawPluginApi
|
||||
- Estás buscando una exportación específica del SDK
|
||||
sidebarTitle: SDK Overview
|
||||
summary: Mapa de importaciones, referencia de la API de registro y arquitectura del SDK
|
||||
title: Resumen del Plugin SDK
|
||||
summary: Mapa de importación, referencia de la API de registro y arquitectura del SDK
|
||||
title: Descripción general del SDK de plugins
|
||||
x-i18n:
|
||||
generated_at: "2026-04-06T03:10:46Z"
|
||||
generated_at: "2026-04-06T05:13:36Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: d801641f26f39dc21490d2a69a337ff1affb147141360916b8b58a267e9f822a
|
||||
source_hash: acd2887ef52c66b2f234858d812bb04197ecd0bfb3e4f7bf3622f8fdc765acad
|
||||
source_path: plugins/sdk-overview.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Resumen del Plugin SDK
|
||||
# Descripción general del SDK de plugins
|
||||
|
||||
El plugin SDK es el contrato tipado entre los plugins y el núcleo. Esta página es la
|
||||
referencia para **qué importar** y **qué puedes registrar**.
|
||||
El SDK de plugins es el contrato tipado entre los plugins y el núcleo. Esta página es la
|
||||
referencia de **qué importar** y **qué puedes registrar**.
|
||||
|
||||
<Tip>
|
||||
**¿Buscas una guía práctica?**
|
||||
- ¿Primer plugin? Empieza con [Primeros pasos](/es/plugins/building-plugins)
|
||||
- ¿Plugin de canal? Consulta [Plugins de canal](/es/plugins/sdk-channel-plugins)
|
||||
- ¿Plugin de proveedor? Consulta [Plugins de proveedor](/es/plugins/sdk-provider-plugins)
|
||||
- ¿Primer plugin? Empieza con [Getting Started](/es/plugins/building-plugins)
|
||||
- ¿Plugin de canal? Consulta [Channel Plugins](/es/plugins/sdk-channel-plugins)
|
||||
- ¿Plugin de proveedor? Consulta [Provider Plugins](/es/plugins/sdk-provider-plugins)
|
||||
</Tip>
|
||||
|
||||
## Convención de importación
|
||||
@ -37,247 +37,255 @@ import { defineChannelPluginEntry } from "openclaw/plugin-sdk/channel-core";
|
||||
```
|
||||
|
||||
Cada subruta es un módulo pequeño y autocontenido. Esto mantiene un inicio rápido y
|
||||
evita problemas de dependencias circulares. Para helpers de entrada/construcción específicos
|
||||
de canal, prefiere `openclaw/plugin-sdk/channel-core`; deja `openclaw/plugin-sdk/core` para
|
||||
la superficie paraguas más amplia y helpers compartidos como
|
||||
evita problemas de dependencias circulares. Para los ayudantes de entrada/construcción específicos de canal,
|
||||
prefiere `openclaw/plugin-sdk/channel-core`; deja `openclaw/plugin-sdk/core` para
|
||||
la superficie paraguas más amplia y los ayudantes compartidos como
|
||||
`buildChannelConfigSchema`.
|
||||
|
||||
No añadas ni dependas de accesos convenientes con nombre de proveedor como
|
||||
No agregues ni dependas de interfaces de conveniencia con nombre de proveedor como
|
||||
`openclaw/plugin-sdk/slack`, `openclaw/plugin-sdk/discord`,
|
||||
`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`, ni
|
||||
accesos helper con marca de canal. Los plugins empaquetados deben componer subrutas
|
||||
genéricas del SDK dentro de sus propios barrels `api.ts` o `runtime-api.ts`, y el núcleo
|
||||
debe usar esos barrels locales del plugin o añadir un contrato genérico y estrecho del SDK
|
||||
cuando la necesidad sea realmente entre canales.
|
||||
`openclaw/plugin-sdk/signal`, `openclaw/plugin-sdk/whatsapp`, ni de
|
||||
interfaces auxiliares con marca de canal. Los plugins incluidos deben componer subrutas genéricas
|
||||
del SDK dentro de sus propios barrels `api.ts` o `runtime-api.ts`, y el núcleo
|
||||
debe usar esos barrels locales del plugin o agregar un contrato genérico y reducido del SDK
|
||||
cuando la necesidad sea realmente transversal a varios canales.
|
||||
|
||||
El mapa de exportaciones generado todavía contiene un pequeño conjunto de accesos helper
|
||||
de plugins empaquetados como `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`,
|
||||
El mapa de exportaciones generado todavía contiene un pequeño conjunto de
|
||||
interfaces auxiliares para plugins incluidos como `plugin-sdk/feishu`, `plugin-sdk/feishu-setup`,
|
||||
`plugin-sdk/zalo`, `plugin-sdk/zalo-setup` y `plugin-sdk/matrix*`. Esas
|
||||
subrutas existen solo para mantenimiento y compatibilidad de plugins empaquetados; se
|
||||
omiten intencionalmente de la tabla común siguiente y no son la ruta de importación
|
||||
subrutas existen solo para mantenimiento y compatibilidad de plugins incluidos; se
|
||||
omiten intencionalmente de la tabla común de abajo y no son la ruta de importación
|
||||
recomendada para nuevos plugins de terceros.
|
||||
|
||||
## Referencia de subrutas
|
||||
|
||||
Las subrutas más usadas, agrupadas por propósito. La lista completa generada de
|
||||
Las subrutas más usadas con frecuencia, agrupadas por propósito. La lista completa generada de
|
||||
más de 200 subrutas está en `scripts/lib/plugin-sdk-entrypoints.json`.
|
||||
|
||||
Las subrutas helper reservadas para plugins empaquetados siguen apareciendo en esa lista generada.
|
||||
Trátalas como una superficie de implementación/compatibilidad a menos que una página de documentación
|
||||
promocione explícitamente una como pública.
|
||||
Las subrutas auxiliares reservadas para plugins incluidos siguen apareciendo en esa lista generada.
|
||||
Trátalas como superficies de detalle de implementación/compatibilidad salvo que una página de documentación
|
||||
promueva explícitamente alguna como pública.
|
||||
|
||||
### Entrada de plugin
|
||||
### Entrada del plugin
|
||||
|
||||
| Subruta | Exportaciones clave |
|
||||
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `plugin-sdk/plugin-entry` | `definePluginEntry` |
|
||||
| `plugin-sdk/core` | `defineChannelPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase`, `defineSetupPluginEntry`, `buildChannelConfigSchema` |
|
||||
| `plugin-sdk/config-schema` | `OpenClawSchema` |
|
||||
| `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` |
|
||||
| Subruta | Exportaciones clave |
|
||||
| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| `plugin-sdk/plugin-entry` | `definePluginEntry` |
|
||||
| `plugin-sdk/core` | `defineChannelPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase`, `defineSetupPluginEntry`, `buildChannelConfigSchema` |
|
||||
| `plugin-sdk/config-schema` | `OpenClawSchema` |
|
||||
| `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` |
|
||||
|
||||
<AccordionGroup>
|
||||
<Accordion title="Subrutas de canal">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/channel-core` | `defineChannelPluginEntry`, `defineSetupPluginEntry`, `createChatChannelPlugin`, `createChannelPluginBase` |
|
||||
| `plugin-sdk/config-schema` | Exportación del esquema Zod raíz `openclaw.json` (`OpenClawSchema`) |
|
||||
| `plugin-sdk/config-schema` | Exportación del esquema Zod raíz de `openclaw.json` (`OpenClawSchema`) |
|
||||
| `plugin-sdk/channel-setup` | `createOptionalChannelSetupSurface`, `createOptionalChannelSetupAdapter`, `createOptionalChannelSetupWizard`, además de `DEFAULT_ACCOUNT_ID`, `createTopLevelChannelDmPolicy`, `setSetupChannelEnabled`, `splitSetupEntries` |
|
||||
| `plugin-sdk/setup` | Helpers compartidos de asistente de configuración, prompts de lista de permitidos, generadores de estado de configuración |
|
||||
| `plugin-sdk/setup` | Ayudantes compartidos del asistente de configuración, indicaciones de allowlist, constructores de estado de configuración |
|
||||
| `plugin-sdk/setup-runtime` | `createPatchedAccountSetupAdapter`, `createEnvPatchedAccountSetupAdapter`, `createSetupInputPresenceValidator`, `noteChannelLookupFailure`, `noteChannelLookupSummary`, `promptResolvedAllowFrom`, `splitSetupEntries`, `createAllowlistSetupWizardProxy`, `createDelegatedSetupWizardProxy` |
|
||||
| `plugin-sdk/setup-adapter-runtime` | `createEnvPatchedAccountSetupAdapter` |
|
||||
| `plugin-sdk/setup-tools` | `formatCliCommand`, `detectBinary`, `extractArchive`, `resolveBrewExecutable`, `formatDocsLink`, `CONFIG_DIR` |
|
||||
| `plugin-sdk/account-core` | Helpers de configuración/controles de acciones multi-cuenta y helpers de fallback de cuenta predeterminada |
|
||||
| `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, helpers de normalización de ID de cuenta |
|
||||
| `plugin-sdk/account-resolution` | Helpers de búsqueda de cuenta y fallback predeterminado |
|
||||
| `plugin-sdk/account-helpers` | Helpers concretos de lista de cuentas/acciones de cuenta |
|
||||
| `plugin-sdk/account-core` | Ayudantes de configuración/puerta de acción para varias cuentas, ayudantes de respaldo de cuenta predeterminada |
|
||||
| `plugin-sdk/account-id` | `DEFAULT_ACCOUNT_ID`, ayudantes de normalización de ID de cuenta |
|
||||
| `plugin-sdk/account-resolution` | Búsqueda de cuentas + ayudantes de respaldo predeterminado |
|
||||
| `plugin-sdk/account-helpers` | Ayudantes específicos para lista de cuentas/acciones de cuenta |
|
||||
| `plugin-sdk/channel-pairing` | `createChannelPairingController` |
|
||||
| `plugin-sdk/channel-reply-pipeline` | `createChannelReplyPipeline` |
|
||||
| `plugin-sdk/channel-config-helpers` | `createHybridChannelConfigAdapter` |
|
||||
| `plugin-sdk/channel-config-schema` | Tipos de esquema de configuración de canal |
|
||||
| `plugin-sdk/telegram-command-config` | Helpers de normalización/validación de comandos personalizados de Telegram con fallback de contrato empaquetado |
|
||||
| `plugin-sdk/telegram-command-config` | Ayudantes de normalización/validación de comandos personalizados de Telegram con respaldo del contrato incluido |
|
||||
| `plugin-sdk/channel-policy` | `resolveChannelGroupRequireMention` |
|
||||
| `plugin-sdk/channel-lifecycle` | `createAccountStatusSink` |
|
||||
| `plugin-sdk/inbound-envelope` | Helpers compartidos de ruta entrante y construcción de sobre |
|
||||
| `plugin-sdk/inbound-reply-dispatch` | Helpers compartidos para registrar y despachar entradas |
|
||||
| `plugin-sdk/messaging-targets` | Helpers de análisis/coincidencia de destino |
|
||||
| `plugin-sdk/outbound-media` | Helpers compartidos de carga de multimedia saliente |
|
||||
| `plugin-sdk/outbound-runtime` | Helpers de identidad saliente y delegado de envío |
|
||||
| `plugin-sdk/thread-bindings-runtime` | Helpers de ciclo de vida y adaptador de vinculaciones de hilo |
|
||||
| `plugin-sdk/agent-media-payload` | Constructor heredado de carga multimedia del agente |
|
||||
| `plugin-sdk/conversation-runtime` | Helpers de conversación/vinculación de hilo, vinculación y binding configurado |
|
||||
| `plugin-sdk/runtime-config-snapshot` | Helper de snapshot de configuración de runtime |
|
||||
| `plugin-sdk/runtime-group-policy` | Helpers de resolución de política de grupo en runtime |
|
||||
| `plugin-sdk/channel-status` | Helpers compartidos de snapshot/resumen de estado de canal |
|
||||
| `plugin-sdk/channel-config-primitives` | Primitivas concretas de esquema de configuración de canal |
|
||||
| `plugin-sdk/channel-config-writes` | Helpers de autorización para escrituras de configuración de canal |
|
||||
| `plugin-sdk/inbound-envelope` | Ayudantes compartidos para rutas de entrada + creación de sobres |
|
||||
| `plugin-sdk/inbound-reply-dispatch` | Ayudantes compartidos para registrar y despachar entradas |
|
||||
| `plugin-sdk/messaging-targets` | Ayudantes para analizar/emparejar destinos |
|
||||
| `plugin-sdk/outbound-media` | Ayudantes compartidos para cargar medios salientes |
|
||||
| `plugin-sdk/outbound-runtime` | Ayudantes de identidad saliente/del delegado de envío |
|
||||
| `plugin-sdk/thread-bindings-runtime` | Ciclo de vida de vinculaciones de hilos y ayudantes de adaptador |
|
||||
| `plugin-sdk/agent-media-payload` | Constructor heredado de carga útil de medios del agente |
|
||||
| `plugin-sdk/conversation-runtime` | Ayudantes de vinculación de conversación/hilo, emparejamiento y vinculación configurada |
|
||||
| `plugin-sdk/runtime-config-snapshot` | Ayudante de instantánea de configuración en tiempo de ejecución |
|
||||
| `plugin-sdk/runtime-group-policy` | Ayudantes de resolución de políticas de grupo en tiempo de ejecución |
|
||||
| `plugin-sdk/channel-status` | Ayudantes compartidos para instantáneas/resúmenes de estado de canal |
|
||||
| `plugin-sdk/channel-config-primitives` | Primitivas específicas del esquema de configuración de canal |
|
||||
| `plugin-sdk/channel-config-writes` | Ayudantes de autorización de escritura de configuración de canal |
|
||||
| `plugin-sdk/channel-plugin-common` | Exportaciones de preludio compartidas para plugins de canal |
|
||||
| `plugin-sdk/allowlist-config-edit` | Helpers de edición/lectura de configuración de lista de permitidos |
|
||||
| `plugin-sdk/group-access` | Helpers compartidos de decisión de acceso a grupos |
|
||||
| `plugin-sdk/direct-dm` | Helpers compartidos de autenticación/protección para DM directo |
|
||||
| `plugin-sdk/interactive-runtime` | Helpers de normalización/reducción de carga de respuesta interactiva |
|
||||
| `plugin-sdk/channel-inbound` | Helpers de debounce, coincidencia de mención y sobre |
|
||||
| `plugin-sdk/allowlist-config-edit` | Ayudantes para editar/leer configuración de allowlist |
|
||||
| `plugin-sdk/group-access` | Ayudantes compartidos para decisiones de acceso a grupos |
|
||||
| `plugin-sdk/direct-dm` | Ayudantes compartidos para autenticación/protección de mensajes directos |
|
||||
| `plugin-sdk/interactive-runtime` | Ayudantes para normalización/reducción de cargas útiles de respuestas interactivas |
|
||||
| `plugin-sdk/channel-inbound` | Debounce, coincidencia de menciones, ayudantes de sobres |
|
||||
| `plugin-sdk/channel-send-result` | Tipos de resultado de respuesta |
|
||||
| `plugin-sdk/channel-actions` | `createMessageToolButtonsSchema`, `createMessageToolCardSchema` |
|
||||
| `plugin-sdk/channel-targets` | Helpers de análisis/coincidencia de destino |
|
||||
| `plugin-sdk/channel-targets` | Ayudantes para analizar/emparejar destinos |
|
||||
| `plugin-sdk/channel-contract` | Tipos de contrato de canal |
|
||||
| `plugin-sdk/channel-feedback` | Cableado de feedback/reacciones |
|
||||
| `plugin-sdk/channel-feedback` | Integración de comentarios/reacciones |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas de proveedor">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/provider-entry` | `defineSingleProviderPluginEntry` |
|
||||
| `plugin-sdk/provider-setup` | Helpers seleccionados de configuración de proveedores locales/autohospedados |
|
||||
| `plugin-sdk/self-hosted-provider-setup` | Helpers enfocados para configuración de proveedores autohospedados compatibles con OpenAI |
|
||||
| `plugin-sdk/provider-auth-runtime` | Helpers de resolución de claves API en runtime para plugins de proveedor |
|
||||
| `plugin-sdk/provider-auth-api-key` | Helpers de onboarding/escritura de perfil de clave API |
|
||||
| `plugin-sdk/provider-setup` | Ayudantes seleccionados de configuración para proveedores locales/autohospedados |
|
||||
| `plugin-sdk/self-hosted-provider-setup` | Ayudantes enfocados de configuración para proveedores autohospedados compatibles con OpenAI |
|
||||
| `plugin-sdk/provider-auth-runtime` | Ayudantes de resolución de claves API en tiempo de ejecución para plugins de proveedor |
|
||||
| `plugin-sdk/provider-auth-api-key` | Ayudantes de incorporación/escritura de perfil de clave API |
|
||||
| `plugin-sdk/provider-auth-result` | Constructor estándar de resultado de autenticación OAuth |
|
||||
| `plugin-sdk/provider-auth-login` | Helpers compartidos de inicio de sesión interactivo para plugins de proveedor |
|
||||
| `plugin-sdk/provider-env-vars` | Helpers de búsqueda de variables de entorno de autenticación de proveedor |
|
||||
| `plugin-sdk/provider-auth-login` | Ayudantes compartidos de inicio de sesión interactivo para plugins de proveedor |
|
||||
| `plugin-sdk/provider-env-vars` | Ayudantes de búsqueda de variables de entorno de autenticación de proveedor |
|
||||
| `plugin-sdk/provider-auth` | `createProviderApiKeyAuthMethod`, `ensureApiKeyFromOptionEnvOrPrompt`, `upsertAuthProfile` |
|
||||
| `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, constructores compartidos de política de replay, helpers de endpoint de proveedor y helpers de normalización de ID de modelo como `normalizeNativeXaiModelId` |
|
||||
| `plugin-sdk/provider-model-shared` | `ProviderReplayFamily`, `buildProviderReplayFamilyHooks`, `normalizeModelCompat`, constructores compartidos de políticas de repetición, ayudantes de endpoints de proveedor y ayudantes de normalización de ID de modelo como `normalizeNativeXaiModelId` |
|
||||
| `plugin-sdk/provider-catalog-shared` | `findCatalogTemplate`, `buildSingleProviderApiKeyCatalog`, `supportsNativeStreamingUsageCompat`, `applyProviderNativeStreamingUsageCompat` |
|
||||
| `plugin-sdk/provider-http` | Helpers genéricos de capacidades HTTP/endpoint de proveedor |
|
||||
| `plugin-sdk/provider-web-fetch` | Helpers de registro/caché de proveedores web-fetch |
|
||||
| `plugin-sdk/provider-web-search` | Helpers de registro/caché/configuración de proveedores web-search |
|
||||
| `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, limpieza de esquemas Gemini + diagnósticos, y helpers de compatibilidad xAI como `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
|
||||
| `plugin-sdk/provider-http` | Ayudantes genéricos de capacidades HTTP/endpoint de proveedor |
|
||||
| `plugin-sdk/provider-web-fetch` | Ayudantes de registro/caché para proveedores de captura web |
|
||||
| `plugin-sdk/provider-web-search` | Ayudantes de registro/caché/configuración para proveedores de búsqueda web |
|
||||
| `plugin-sdk/provider-tools` | `ProviderToolCompatFamily`, `buildProviderToolCompatFamilyHooks`, limpieza de esquemas Gemini + diagnósticos y ayudantes de compatibilidad de xAI como `resolveXaiModelCompatPatch` / `applyXaiModelCompat` |
|
||||
| `plugin-sdk/provider-usage` | `fetchClaudeUsage` y similares |
|
||||
| `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, tipos de envoltura de stream y helpers compartidos de envoltura para Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
|
||||
| `plugin-sdk/provider-onboard` | Helpers de parche de configuración de onboarding |
|
||||
| `plugin-sdk/global-singleton` | Helpers de singleton/mapa/caché locales al proceso |
|
||||
| `plugin-sdk/provider-stream` | `ProviderStreamFamily`, `buildProviderStreamFamilyHooks`, `composeProviderStreamWrappers`, tipos de envoltorios de flujo y ayudantes compartidos de envoltorios para Anthropic/Bedrock/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot |
|
||||
| `plugin-sdk/provider-onboard` | Ayudantes de parcheo de configuración de incorporación |
|
||||
| `plugin-sdk/global-singleton` | Ayudantes de singleton/mapa/caché local al proceso |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas de autenticación y seguridad">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/command-auth` | `resolveControlCommandGate`, helpers de registro de comandos, helpers de autorización de remitente |
|
||||
| `plugin-sdk/approval-auth-runtime` | Helpers de resolución de aprobadores y autenticación de acciones en el mismo chat |
|
||||
| `plugin-sdk/approval-client-runtime` | Helpers de perfil/filtro de aprobaciones nativas de ejecución |
|
||||
| `plugin-sdk/approval-delivery-runtime` | Adaptadores de capacidad/entrega de aprobación nativa |
|
||||
| `plugin-sdk/approval-native-runtime` | Helpers de destino de aprobación nativa y vinculación de cuenta |
|
||||
| `plugin-sdk/approval-reply-runtime` | Helpers de carga de respuesta para aprobación exec/plugin |
|
||||
| `plugin-sdk/command-auth-native` | Helpers de autenticación de comandos nativos y destino de sesión nativa |
|
||||
| `plugin-sdk/command-detection` | Helpers compartidos de detección de comandos |
|
||||
| `plugin-sdk/command-surface` | Helpers de normalización del cuerpo de comando y superficie de comando |
|
||||
| `plugin-sdk/command-auth` | `resolveControlCommandGate`, ayudantes del registro de comandos, ayudantes de autorización del remitente |
|
||||
| `plugin-sdk/approval-auth-runtime` | Ayudantes para resolución de aprobadores y autenticación de acciones en el mismo chat |
|
||||
| `plugin-sdk/approval-client-runtime` | Ayudantes de perfil/filtro de aprobación de ejecución nativa |
|
||||
| `plugin-sdk/approval-delivery-runtime` | Adaptadores nativos de capacidad/entrega de aprobación |
|
||||
| `plugin-sdk/approval-native-runtime` | Ayudantes nativos de destino de aprobación + vinculación de cuenta |
|
||||
| `plugin-sdk/approval-reply-runtime` | Ayudantes de carga útil de respuesta para aprobación de ejecución/plugin |
|
||||
| `plugin-sdk/command-auth-native` | Autenticación de comandos nativos + ayudantes nativos de destino de sesión |
|
||||
| `plugin-sdk/command-detection` | Ayudantes compartidos de detección de comandos |
|
||||
| `plugin-sdk/command-surface` | Normalización del cuerpo de comandos y ayudantes de superficie de comandos |
|
||||
| `plugin-sdk/allow-from` | `formatAllowFromLowercase` |
|
||||
| `plugin-sdk/security-runtime` | Helpers compartidos de confianza, control de DM, contenido externo y recopilación de secretos |
|
||||
| `plugin-sdk/ssrf-policy` | Helpers de allowlist de hosts y política SSRF de red privada |
|
||||
| `plugin-sdk/ssrf-runtime` | Helpers de pinned-dispatcher, fetch protegido por SSRF y política SSRF |
|
||||
| `plugin-sdk/secret-input` | Helpers de análisis de entrada secreta |
|
||||
| `plugin-sdk/webhook-ingress` | Helpers de solicitud/destino de webhook |
|
||||
| `plugin-sdk/webhook-request-guards` | Helpers de tamaño de cuerpo/tiempo de espera de solicitud |
|
||||
| `plugin-sdk/security-runtime` | Ayudantes compartidos para confianza, bloqueo de mensajes directos, contenido externo y recolección de secretos |
|
||||
| `plugin-sdk/ssrf-policy` | Ayudantes de allowlist de hosts y política SSRF de red privada |
|
||||
| `plugin-sdk/ssrf-runtime` | Ayudantes de dispatcher fijado, fetch con protección SSRF y política SSRF |
|
||||
| `plugin-sdk/secret-input` | Ayudantes de análisis de entrada secreta |
|
||||
| `plugin-sdk/webhook-ingress` | Ayudantes de solicitud/destino de webhook |
|
||||
| `plugin-sdk/webhook-request-guards` | Ayudantes de tamaño de cuerpo/tiempo de espera de solicitud |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas de runtime y almacenamiento">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/runtime` | Helpers amplios de runtime/logging/copia de seguridad/instalación de plugins |
|
||||
| `plugin-sdk/runtime-env` | Helpers concretos de entorno de runtime, logger, timeout, retry y backoff |
|
||||
| `plugin-sdk/runtime` | Ayudantes amplios de runtime, registro, copias de seguridad e instalación de plugins |
|
||||
| `plugin-sdk/runtime-env` | Ayudantes específicos de entorno de runtime, logger, tiempo de espera, reintento y retroceso |
|
||||
| `plugin-sdk/runtime-store` | `createPluginRuntimeStore` |
|
||||
| `plugin-sdk/plugin-runtime` | Helpers compartidos de plugin para comandos/hooks/http/interactivo |
|
||||
| `plugin-sdk/hook-runtime` | Helpers compartidos del pipeline de hooks webhook/internos |
|
||||
| `plugin-sdk/lazy-runtime` | Helpers de importación/vinculación perezosa de runtime como `createLazyRuntimeModule`, `createLazyRuntimeMethod` y `createLazyRuntimeSurface` |
|
||||
| `plugin-sdk/process-runtime` | Helpers de ejecución de procesos |
|
||||
| `plugin-sdk/cli-runtime` | Helpers de formato CLI, espera y versión |
|
||||
| `plugin-sdk/gateway-runtime` | Helpers de cliente gateway y parche de estado de canal |
|
||||
| `plugin-sdk/config-runtime` | Helpers de carga/escritura de configuración |
|
||||
| `plugin-sdk/telegram-command-config` | Normalización de nombre/descripción de comando de Telegram y comprobaciones de duplicados/conflictos, incluso cuando la superficie de contrato de Telegram empaquetada no está disponible |
|
||||
| `plugin-sdk/approval-runtime` | Helpers de aprobación exec/plugin, constructores de capacidad de aprobación, helpers de auth/perfil, helpers nativos de routing/runtime |
|
||||
| `plugin-sdk/reply-runtime` | Helpers compartidos de runtime para entrada/respuesta, fragmentación, despacho, heartbeat, planificador de respuesta |
|
||||
| `plugin-sdk/reply-dispatch-runtime` | Helpers concretos de despacho/finalización de respuesta |
|
||||
| `plugin-sdk/reply-history` | Helpers compartidos de historial de respuesta de ventana corta como `buildHistoryContext`, `recordPendingHistoryEntry` y `clearHistoryEntriesIfEnabled` |
|
||||
| `plugin-sdk/plugin-runtime` | Ayudantes compartidos para comandos, hooks, HTTP e interacciones de plugins |
|
||||
| `plugin-sdk/hook-runtime` | Ayudantes compartidos del flujo de hooks webhook/internos |
|
||||
| `plugin-sdk/lazy-runtime` | Ayudantes de importación/vinculación perezosa en tiempo de ejecución como `createLazyRuntimeModule`, `createLazyRuntimeMethod` y `createLazyRuntimeSurface` |
|
||||
| `plugin-sdk/process-runtime` | Ayudantes de ejecución de procesos |
|
||||
| `plugin-sdk/cli-runtime` | Ayudantes de formato, espera y versión para CLI |
|
||||
| `plugin-sdk/gateway-runtime` | Ayudantes de cliente de gateway y parcheo de estado de canal |
|
||||
| `plugin-sdk/config-runtime` | Ayudantes para cargar/escribir configuración |
|
||||
| `plugin-sdk/telegram-command-config` | Normalización de nombre/descripción de comandos de Telegram y comprobaciones de duplicados/conflictos, incluso cuando la superficie del contrato incluido de Telegram no está disponible |
|
||||
| `plugin-sdk/approval-runtime` | Ayudantes de aprobación de ejecución/plugin, constructores de capacidad de aprobación, ayudantes de autenticación/perfil, ayudantes nativos de enrutamiento/runtime |
|
||||
| `plugin-sdk/reply-runtime` | Ayudantes compartidos de runtime de entrada/respuesta, fragmentación, despacho, latido, planificador de respuestas |
|
||||
| `plugin-sdk/reply-dispatch-runtime` | Ayudantes específicos para despacho/finalización de respuestas |
|
||||
| `plugin-sdk/reply-history` | Ayudantes compartidos de historial de respuestas de ventana corta como `buildHistoryContext`, `recordPendingHistoryEntry` y `clearHistoryEntriesIfEnabled` |
|
||||
| `plugin-sdk/reply-reference` | `createReplyReferencePlanner` |
|
||||
| `plugin-sdk/reply-chunking` | Helpers concretos de fragmentación de texto/Markdown |
|
||||
| `plugin-sdk/session-store-runtime` | Helpers de ruta del almacén de sesiones y updated-at |
|
||||
| `plugin-sdk/state-paths` | Helpers de rutas de directorios de estado/OAuth |
|
||||
| `plugin-sdk/routing` | Helpers de ruta/clave de sesión/vinculación de cuenta como `resolveAgentRoute`, `buildAgentSessionKey` y `resolveDefaultAgentBoundAccountId` |
|
||||
| `plugin-sdk/status-helpers` | Helpers compartidos de resumen de estado de canal/cuenta, valores predeterminados de estado de runtime y helpers de metadatos de incidencias |
|
||||
| `plugin-sdk/target-resolver-runtime` | Helpers compartidos de resolución de destino |
|
||||
| `plugin-sdk/string-normalization-runtime` | Helpers de normalización de slug/cadenas |
|
||||
| `plugin-sdk/request-url` | Extraer URLs de cadena de entradas tipo fetch/request |
|
||||
| `plugin-sdk/run-command` | Ejecutor de comandos con tiempo medido y resultados stdout/stderr normalizados |
|
||||
| `plugin-sdk/param-readers` | Lectores comunes de parámetros de herramienta/CLI |
|
||||
| `plugin-sdk/tool-send` | Extraer campos de destino de envío canónicos de argumentos de herramienta |
|
||||
| `plugin-sdk/temp-path` | Helpers compartidos de rutas temporales de descarga |
|
||||
| `plugin-sdk/logging-core` | Logger de subsistema y helpers de redacción |
|
||||
| `plugin-sdk/markdown-table-runtime` | Helpers de modo de tabla Markdown |
|
||||
| `plugin-sdk/json-store` | Helpers pequeños de lectura/escritura de estado JSON |
|
||||
| `plugin-sdk/file-lock` | Helpers de bloqueo de archivo reentrante |
|
||||
| `plugin-sdk/persistent-dedupe` | Helpers de caché de deduplicación persistente en disco |
|
||||
| `plugin-sdk/acp-runtime` | Helpers de runtime/sesión ACP y despacho de respuesta |
|
||||
| `plugin-sdk/agent-config-primitives` | Primitivas concretas de esquema de configuración de runtime del agente |
|
||||
| `plugin-sdk/reply-chunking` | Ayudantes específicos para fragmentación de texto/markdown |
|
||||
| `plugin-sdk/session-store-runtime` | Ayudantes de ruta de almacén de sesión + `updated-at` |
|
||||
| `plugin-sdk/state-paths` | Ayudantes de rutas de directorios de estado/OAuth |
|
||||
| `plugin-sdk/routing` | Ayudantes de ruta/clave de sesión/vinculación de cuenta como `resolveAgentRoute`, `buildAgentSessionKey` y `resolveDefaultAgentBoundAccountId` |
|
||||
| `plugin-sdk/status-helpers` | Ayudantes compartidos para resúmenes de estado de canal/cuenta, valores predeterminados de estado de runtime y ayudantes de metadatos de incidencias |
|
||||
| `plugin-sdk/target-resolver-runtime` | Ayudantes compartidos de resolución de destinos |
|
||||
| `plugin-sdk/string-normalization-runtime` | Ayudantes de normalización de slug/cadenas |
|
||||
| `plugin-sdk/request-url` | Extraer URL en formato cadena de entradas tipo fetch/request |
|
||||
| `plugin-sdk/run-command` | Ejecutor de comandos temporizado con resultados normalizados de stdout/stderr |
|
||||
| `plugin-sdk/param-readers` | Lectores comunes de parámetros para herramientas/CLI |
|
||||
| `plugin-sdk/tool-send` | Extraer campos canónicos del destino de envío desde argumentos de herramientas |
|
||||
| `plugin-sdk/temp-path` | Ayudantes compartidos de rutas temporales de descarga |
|
||||
| `plugin-sdk/logging-core` | Logger de subsistema y ayudantes de redacción |
|
||||
| `plugin-sdk/markdown-table-runtime` | Ayudantes de modo de tabla Markdown |
|
||||
| `plugin-sdk/json-store` | Ayudantes pequeños para leer/escribir estado JSON |
|
||||
| `plugin-sdk/file-lock` | Ayudantes de bloqueo de archivos reentrantes |
|
||||
| `plugin-sdk/persistent-dedupe` | Ayudantes de caché de deduplicación respaldada en disco |
|
||||
| `plugin-sdk/acp-runtime` | Ayudantes de runtime/sesión ACP y despacho de respuestas |
|
||||
| `plugin-sdk/agent-config-primitives` | Primitivas específicas del esquema de configuración de runtime de agentes |
|
||||
| `plugin-sdk/boolean-param` | Lector flexible de parámetros booleanos |
|
||||
| `plugin-sdk/dangerous-name-runtime` | Helpers de resolución de coincidencia de nombre peligrosa |
|
||||
| `plugin-sdk/device-bootstrap` | Helpers de arranque de dispositivo y token de vinculación |
|
||||
| `plugin-sdk/extension-shared` | Primitivas helper compartidas para canales pasivos y estado |
|
||||
| `plugin-sdk/models-provider-runtime` | Helpers de respuesta para comando `/models`/proveedor |
|
||||
| `plugin-sdk/skill-commands-runtime` | Helpers de listado de comandos de Skills |
|
||||
| `plugin-sdk/native-command-registry` | Helpers de registro/construcción/serialización de comandos nativos |
|
||||
| `plugin-sdk/provider-zai-endpoint` | Helpers de detección de endpoint Z.AI |
|
||||
| `plugin-sdk/infra-runtime` | Helpers de evento del sistema/heartbeat |
|
||||
| `plugin-sdk/collection-runtime` | Helpers pequeños de caché acotada |
|
||||
| `plugin-sdk/diagnostic-runtime` | Helpers de marca y evento de diagnóstico |
|
||||
| `plugin-sdk/error-runtime` | Grafo de errores, formato, helpers compartidos de clasificación de errores, `isApprovalNotFoundError` |
|
||||
| `plugin-sdk/fetch-runtime` | Helpers de fetch envuelto, proxy y búsqueda fijada |
|
||||
| `plugin-sdk/host-runtime` | Helpers de normalización de hostname y host SCP |
|
||||
| `plugin-sdk/retry-runtime` | Helpers de configuración de retry y ejecutor de retry |
|
||||
| `plugin-sdk/agent-runtime` | Helpers de directorio/identidad/workspace de agente |
|
||||
| `plugin-sdk/directory-runtime` | Consulta/deduplicación de directorios basada en configuración |
|
||||
| `plugin-sdk/dangerous-name-runtime` | Ayudantes de resolución de coincidencias de nombres peligrosos |
|
||||
| `plugin-sdk/device-bootstrap` | Ayudantes de inicialización de dispositivos y tokens de emparejamiento |
|
||||
| `plugin-sdk/extension-shared` | Primitivas compartidas para canales pasivos y ayudantes de estado |
|
||||
| `plugin-sdk/models-provider-runtime` | Ayudantes de respuesta para el comando `/models` y proveedores |
|
||||
| `plugin-sdk/skill-commands-runtime` | Ayudantes de listado de comandos de Skills |
|
||||
| `plugin-sdk/native-command-registry` | Ayudantes para registrar/construir/serializar comandos nativos |
|
||||
| `plugin-sdk/provider-zai-endpoint` | Ayudantes de detección de endpoint Z.AI |
|
||||
| `plugin-sdk/infra-runtime` | Ayudantes de eventos del sistema/latido |
|
||||
| `plugin-sdk/collection-runtime` | Ayudantes de caché acotada pequeña |
|
||||
| `plugin-sdk/diagnostic-runtime` | Ayudantes de indicadores y eventos de diagnóstico |
|
||||
| `plugin-sdk/error-runtime` | Grafo de errores, formato, ayudantes compartidos de clasificación de errores, `isApprovalNotFoundError` |
|
||||
| `plugin-sdk/fetch-runtime` | Ayudantes de fetch envuelto, proxy y búsqueda fijada |
|
||||
| `plugin-sdk/host-runtime` | Ayudantes de normalización de nombre de host y host SCP |
|
||||
| `plugin-sdk/retry-runtime` | Ayudantes de configuración y ejecución de reintentos |
|
||||
| `plugin-sdk/agent-runtime` | Ayudantes de directorio/identidad/espacio de trabajo del agente |
|
||||
| `plugin-sdk/directory-runtime` | Consulta/deduplicación de directorios respaldados por configuración |
|
||||
| `plugin-sdk/keyed-async-queue` | `KeyedAsyncQueue` |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas de capacidades y pruebas">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/media-runtime` | Helpers compartidos de obtención/transformación/almacenamiento de multimedia más constructores de carga multimedia |
|
||||
| `plugin-sdk/media-understanding` | Tipos de proveedor de comprensión multimedia más exportaciones de helpers de imagen/audio para proveedores |
|
||||
| `plugin-sdk/text-runtime` | Helpers compartidos de texto/Markdown/logging como eliminación de texto visible para el asistente, renderizado/fragmentación/tablas Markdown, redacción, etiquetas de directivas y utilidades de texto seguro |
|
||||
| `plugin-sdk/text-chunking` | Helper de fragmentación de texto saliente |
|
||||
| `plugin-sdk/speech` | Tipos de proveedor de voz más helpers orientados al proveedor para directivas, registro y validación |
|
||||
| `plugin-sdk/speech-core` | Tipos compartidos de proveedor de voz, registro, directiva y helpers de normalización |
|
||||
| `plugin-sdk/realtime-transcription` | Tipos de proveedor de transcripción en tiempo real y helpers de registro |
|
||||
| `plugin-sdk/realtime-voice` | Tipos de proveedor de voz en tiempo real y helpers de registro |
|
||||
| `plugin-sdk/media-runtime` | Ayudantes compartidos para obtener/transformar/almacenar medios, además de constructores de cargas útiles de medios |
|
||||
| `plugin-sdk/media-generation-runtime` | Ayudantes compartidos para failover de generación de medios, selección de candidatos y mensajes de modelo faltante |
|
||||
| `plugin-sdk/media-understanding` | Tipos de proveedor para comprensión de medios más exportaciones de ayudantes de imagen/audio orientadas a proveedores |
|
||||
| `plugin-sdk/text-runtime` | Ayudantes compartidos de texto/markdown/logging como eliminación de texto visible para el asistente, ayudantes de renderizado/fragmentación/tablas de markdown, ayudantes de redacción, ayudantes de etiquetas de directivas y utilidades de texto seguro |
|
||||
| `plugin-sdk/text-chunking` | Ayudante de fragmentación de texto saliente |
|
||||
| `plugin-sdk/speech` | Tipos de proveedor de voz más ayudantes orientados a proveedores para directivas, registro y validación |
|
||||
| `plugin-sdk/speech-core` | Tipos compartidos de proveedor de voz, registro, directivas y ayudantes de normalización |
|
||||
| `plugin-sdk/realtime-transcription` | Tipos de proveedor de transcripción en tiempo real y ayudantes de registro |
|
||||
| `plugin-sdk/realtime-voice` | Tipos de proveedor de voz en tiempo real y ayudantes de registro |
|
||||
| `plugin-sdk/image-generation` | Tipos de proveedor de generación de imágenes |
|
||||
| `plugin-sdk/image-generation-core` | Tipos compartidos de generación de imágenes, failover, autenticación y helpers de registro |
|
||||
| `plugin-sdk/image-generation-core` | Tipos compartidos de generación de imágenes, failover, autenticación y ayudantes de registro |
|
||||
| `plugin-sdk/music-generation` | Tipos de proveedor/solicitud/resultado de generación musical |
|
||||
| `plugin-sdk/music-generation-core` | Tipos compartidos de generación musical, helpers de failover, búsqueda de proveedor y análisis de model-ref |
|
||||
| `plugin-sdk/music-generation-core` | Tipos compartidos de generación musical, ayudantes de failover, búsqueda de proveedores y análisis de referencias de modelos |
|
||||
| `plugin-sdk/video-generation` | Tipos de proveedor/solicitud/resultado de generación de video |
|
||||
| `plugin-sdk/video-generation-core` | Tipos compartidos de generación de video, helpers de failover, búsqueda de proveedor y análisis de model-ref |
|
||||
| `plugin-sdk/webhook-targets` | Registro de destinos webhook y helpers de instalación de rutas |
|
||||
| `plugin-sdk/webhook-path` | Helpers de normalización de ruta de webhook |
|
||||
| `plugin-sdk/web-media` | Helpers compartidos de carga multimedia remota/local |
|
||||
| `plugin-sdk/zod` | `zod` reexportado para consumidores del plugin SDK |
|
||||
| `plugin-sdk/video-generation-core` | Tipos compartidos de generación de video, ayudantes de failover, búsqueda de proveedores y análisis de referencias de modelos |
|
||||
| `plugin-sdk/webhook-targets` | Registro de destinos de webhook y ayudantes de instalación de rutas |
|
||||
| `plugin-sdk/webhook-path` | Ayudantes de normalización de rutas de webhook |
|
||||
| `plugin-sdk/web-media` | Ayudantes compartidos para carga de medios remotos/locales |
|
||||
| `plugin-sdk/zod` | `zod` reexportado para consumidores del SDK de plugins |
|
||||
| `plugin-sdk/testing` | `installCommonResolveTargetErrorCases`, `shouldAckReaction` |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas de memoria">
|
||||
| Subruta | Exportaciones clave |
|
||||
| --- | --- |
|
||||
| `plugin-sdk/memory-core` | Superficie helper empaquetada memory-core para helpers de gestor/configuración/archivo/CLI |
|
||||
| `plugin-sdk/memory-core-engine-runtime` | Fachada de runtime de índice/búsqueda de memoria |
|
||||
| `plugin-sdk/memory-core` | Superficie auxiliar `memory-core` incluida para ayudantes de administrador/configuración/archivo/CLI |
|
||||
| `plugin-sdk/memory-core-engine-runtime` | Fachada de runtime para indexación/búsqueda de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-foundation` | Exportaciones del motor base del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-embeddings` | Exportaciones del motor de embeddings del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-qmd` | Exportaciones del motor QMD del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-engine-storage` | Exportaciones del motor de almacenamiento del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-multimodal` | Helpers multimodales del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-query` | Helpers de consulta del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-secret` | Helpers de secretos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-status` | Helpers de estado del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-cli` | Helpers de runtime CLI del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-core` | Helpers de runtime central del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-files` | Helpers de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-lancedb` | Superficie helper empaquetada memory-lancedb |
|
||||
| `plugin-sdk/memory-core-host-multimodal` | Ayudantes multimodales del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-query` | Ayudantes de consulta del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-secret` | Ayudantes de secretos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-events` | Ayudantes de diario de eventos del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-status` | Ayudantes de estado del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-cli` | Ayudantes de runtime CLI del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-core` | Ayudantes de runtime central del host de memoria |
|
||||
| `plugin-sdk/memory-core-host-runtime-files` | Ayudantes de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-host-core` | Alias neutral al proveedor para ayudantes de runtime central del host de memoria |
|
||||
| `plugin-sdk/memory-host-events` | Alias neutral al proveedor para ayudantes del diario de eventos del host de memoria |
|
||||
| `plugin-sdk/memory-host-files` | Alias neutral al proveedor para ayudantes de archivos/runtime del host de memoria |
|
||||
| `plugin-sdk/memory-host-markdown` | Ayudantes compartidos de markdown gestionado para plugins adyacentes a memoria |
|
||||
| `plugin-sdk/memory-host-search` | Fachada de runtime de memoria activa para acceso al administrador de búsqueda |
|
||||
| `plugin-sdk/memory-host-status` | Alias neutral al proveedor para ayudantes de estado del host de memoria |
|
||||
| `plugin-sdk/memory-lancedb` | Superficie auxiliar `memory-lancedb` incluida |
|
||||
</Accordion>
|
||||
|
||||
<Accordion title="Subrutas helper empaquetadas reservadas">
|
||||
<Accordion title="Subrutas reservadas de ayudantes incluidos">
|
||||
| Familia | Subrutas actuales | Uso previsto |
|
||||
| --- | --- | --- |
|
||||
| Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support` | Helpers de soporte del plugin Browser empaquetado (`browser-support` sigue siendo el barrel de compatibilidad) |
|
||||
| Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Superficie helper/runtime empaquetada de Matrix |
|
||||
| Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Superficie helper/runtime empaquetada de LINE |
|
||||
| IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Superficie helper empaquetada de IRC |
|
||||
| Helpers específicos de canal | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Accesos de compatibilidad/helper para canales empaquetados |
|
||||
| Helpers específicos de auth/plugin | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Accesos helper para funciones/plugins empaquetados; `plugin-sdk/github-copilot-token` exporta actualmente `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` y `resolveCopilotApiToken` |
|
||||
| Browser | `plugin-sdk/browser-cdp`, `plugin-sdk/browser-config-runtime`, `plugin-sdk/browser-config-support`, `plugin-sdk/browser-control-auth`, `plugin-sdk/browser-node-runtime`, `plugin-sdk/browser-profiles`, `plugin-sdk/browser-security-runtime`, `plugin-sdk/browser-setup-tools`, `plugin-sdk/browser-support` | Ayudantes de soporte para el plugin Browser incluido (`browser-support` sigue siendo el barrel de compatibilidad) |
|
||||
| Matrix | `plugin-sdk/matrix`, `plugin-sdk/matrix-helper`, `plugin-sdk/matrix-runtime-heavy`, `plugin-sdk/matrix-runtime-shared`, `plugin-sdk/matrix-runtime-surface`, `plugin-sdk/matrix-surface`, `plugin-sdk/matrix-thread-bindings` | Superficie auxiliar/de runtime de Matrix incluida |
|
||||
| Line | `plugin-sdk/line`, `plugin-sdk/line-core`, `plugin-sdk/line-runtime`, `plugin-sdk/line-surface` | Superficie auxiliar/de runtime de LINE incluida |
|
||||
| IRC | `plugin-sdk/irc`, `plugin-sdk/irc-surface` | Superficie auxiliar de IRC incluida |
|
||||
| Ayudantes específicos de canal | `plugin-sdk/googlechat`, `plugin-sdk/zalouser`, `plugin-sdk/bluebubbles`, `plugin-sdk/bluebubbles-policy`, `plugin-sdk/mattermost`, `plugin-sdk/mattermost-policy`, `plugin-sdk/feishu-conversation`, `plugin-sdk/msteams`, `plugin-sdk/nextcloud-talk`, `plugin-sdk/nostr`, `plugin-sdk/tlon`, `plugin-sdk/twitch` | Interfaces auxiliares/de compatibilidad de canales incluidos |
|
||||
| Ayudantes específicos de autenticación/plugin | `plugin-sdk/github-copilot-login`, `plugin-sdk/github-copilot-token`, `plugin-sdk/diagnostics-otel`, `plugin-sdk/diffs`, `plugin-sdk/llm-task`, `plugin-sdk/thread-ownership`, `plugin-sdk/voice-call` | Interfaces auxiliares de funciones/plugins incluidos; `plugin-sdk/github-copilot-token` exporta actualmente `DEFAULT_COPILOT_API_BASE_URL`, `deriveCopilotApiBaseUrlFromToken` y `resolveCopilotApiToken` |
|
||||
</Accordion>
|
||||
</AccordionGroup>
|
||||
|
||||
@ -288,19 +296,19 @@ métodos:
|
||||
|
||||
### Registro de capacidades
|
||||
|
||||
| Método | Qué registra |
|
||||
| ------------------------------------------------ | -------------------------------- |
|
||||
| `api.registerProvider(...)` | Inferencia de texto (LLM) |
|
||||
| `api.registerChannel(...)` | Canal de mensajería |
|
||||
| `api.registerSpeechProvider(...)` | Síntesis de texto a voz / STT |
|
||||
| Método | Qué registra |
|
||||
| ------------------------------------------------ | ------------------------------- |
|
||||
| `api.registerProvider(...)` | Inferencia de texto (LLM) |
|
||||
| `api.registerChannel(...)` | Canal de mensajería |
|
||||
| `api.registerSpeechProvider(...)` | Síntesis de texto a voz / STT |
|
||||
| `api.registerRealtimeTranscriptionProvider(...)` | Transcripción en tiempo real por streaming |
|
||||
| `api.registerRealtimeVoiceProvider(...)` | Sesiones de voz bidireccionales en tiempo real |
|
||||
| `api.registerMediaUnderstandingProvider(...)` | Análisis de imagen/audio/video |
|
||||
| `api.registerImageGenerationProvider(...)` | Generación de imágenes |
|
||||
| `api.registerMusicGenerationProvider(...)` | Generación musical |
|
||||
| `api.registerVideoGenerationProvider(...)` | Generación de video |
|
||||
| `api.registerWebFetchProvider(...)` | Proveedor de web fetch / scraping |
|
||||
| `api.registerWebSearchProvider(...)` | Búsqueda web |
|
||||
| `api.registerRealtimeVoiceProvider(...)` | Sesiones de voz dúplex en tiempo real |
|
||||
| `api.registerMediaUnderstandingProvider(...)` | Análisis de imagen/audio/video |
|
||||
| `api.registerImageGenerationProvider(...)` | Generación de imágenes |
|
||||
| `api.registerMusicGenerationProvider(...)` | Generación de música |
|
||||
| `api.registerVideoGenerationProvider(...)` | Generación de video |
|
||||
| `api.registerWebFetchProvider(...)` | Proveedor de captura / scraping web |
|
||||
| `api.registerWebSearchProvider(...)` | Búsqueda web |
|
||||
|
||||
### Herramientas y comandos
|
||||
|
||||
@ -311,29 +319,31 @@ métodos:
|
||||
|
||||
### Infraestructura
|
||||
|
||||
| Método | Qué registra |
|
||||
| ---------------------------------------------- | -------------------- |
|
||||
| `api.registerHook(events, handler, opts?)` | Hook de evento |
|
||||
| `api.registerHttpRoute(params)` | Endpoint HTTP del gateway |
|
||||
| `api.registerGatewayMethod(name, handler)` | Método RPC del gateway |
|
||||
| `api.registerCli(registrar, opts?)` | Subcomando de CLI |
|
||||
| `api.registerService(service)` | Servicio en segundo plano |
|
||||
| `api.registerInteractiveHandler(registration)` | Controlador interactivo |
|
||||
| Método | Qué registra |
|
||||
| ---------------------------------------------- | --------------------------------------- |
|
||||
| `api.registerHook(events, handler, opts?)` | Hook de eventos |
|
||||
| `api.registerHttpRoute(params)` | Endpoint HTTP del gateway |
|
||||
| `api.registerGatewayMethod(name, handler)` | Método RPC del gateway |
|
||||
| `api.registerCli(registrar, opts?)` | Subcomando de CLI |
|
||||
| `api.registerService(service)` | Servicio en segundo plano |
|
||||
| `api.registerInteractiveHandler(registration)` | Manejador interactivo |
|
||||
| `api.registerMemoryPromptSupplement(builder)` | Sección adicional del prompt adyacente a memoria |
|
||||
| `api.registerMemoryCorpusSupplement(adapter)` | Corpus adicional de búsqueda/lectura de memoria |
|
||||
|
||||
Los espacios de nombres de administración reservados del núcleo (`config.*`, `exec.approvals.*`, `wizard.*`,
|
||||
Los espacios de nombres administrativos reservados del núcleo (`config.*`, `exec.approvals.*`, `wizard.*`,
|
||||
`update.*`) siempre permanecen como `operator.admin`, incluso si un plugin intenta asignar un
|
||||
ámbito más estrecho a un método del gateway. Prefiere prefijos específicos del plugin para
|
||||
métodos propiedad del plugin.
|
||||
alcance más limitado al método del gateway. Prefiere prefijos específicos del plugin para
|
||||
métodos propios del plugin.
|
||||
|
||||
### Metadatos de registro CLI
|
||||
### Metadatos de registro de CLI
|
||||
|
||||
`api.registerCli(registrar, opts?)` acepta dos tipos de metadatos de nivel superior:
|
||||
|
||||
- `commands`: raíces de comando explícitas propiedad del registrador
|
||||
- `descriptors`: descriptores de comandos en tiempo de análisis usados para la ayuda de la CLI raíz,
|
||||
el enrutamiento y el registro perezoso de CLI de plugins
|
||||
- `commands`: raíces de comandos explícitas propiedad del registrador
|
||||
- `descriptors`: descriptores de comandos en tiempo de análisis usados para la ayuda del CLI raíz,
|
||||
enrutamiento y registro perezoso del CLI del plugin
|
||||
|
||||
Si quieres que un comando de plugin siga cargándose de forma perezosa en la ruta normal de la CLI raíz,
|
||||
Si quieres que un comando del plugin permanezca con carga perezosa en la ruta normal del CLI raíz,
|
||||
proporciona `descriptors` que cubran cada raíz de comando de nivel superior expuesta por ese
|
||||
registrador.
|
||||
|
||||
@ -347,7 +357,7 @@ api.registerCli(
|
||||
descriptors: [
|
||||
{
|
||||
name: "matrix",
|
||||
description: "Administrar cuentas de Matrix, verificación, dispositivos y estado del perfil",
|
||||
description: "Manage Matrix accounts, verification, devices, and profile state",
|
||||
hasSubcommands: true,
|
||||
},
|
||||
],
|
||||
@ -355,7 +365,7 @@ api.registerCli(
|
||||
);
|
||||
```
|
||||
|
||||
Usa `commands` por sí solo únicamente cuando no necesites registro perezoso en la CLI raíz.
|
||||
Usa `commands` por sí solo solo cuando no necesites registro perezoso en el CLI raíz.
|
||||
Esa ruta de compatibilidad ansiosa sigue siendo compatible, pero no instala
|
||||
marcadores respaldados por descriptores para carga perezosa en tiempo de análisis.
|
||||
|
||||
@ -370,52 +380,52 @@ marcadores respaldados por descriptores para carga perezosa en tiempo de anális
|
||||
|
||||
### Adaptadores de embeddings de memoria
|
||||
|
||||
| Método | Qué registra |
|
||||
| ---------------------------------------------- | ---------------------------------------------------- |
|
||||
| Método | Qué registra |
|
||||
| ---------------------------------------------- | ---------------------------------------------- |
|
||||
| `api.registerMemoryEmbeddingProvider(adapter)` | Adaptador de embeddings de memoria para el plugin activo |
|
||||
|
||||
- `registerMemoryPromptSection`, `registerMemoryFlushPlan` y
|
||||
`registerMemoryRuntime` son exclusivos de los plugins de memoria.
|
||||
- `registerMemoryEmbeddingProvider` permite al plugin de memoria activo registrar
|
||||
uno o más IDs de adaptador de embeddings (por ejemplo `openai`, `gemini` o un ID personalizado
|
||||
`registerMemoryRuntime` son exclusivos para plugins de memoria.
|
||||
- `registerMemoryEmbeddingProvider` permite que el plugin de memoria activo registre uno
|
||||
o más ID de adaptadores de embeddings (por ejemplo `openai`, `gemini` o un ID personalizado
|
||||
definido por el plugin).
|
||||
- La configuración de usuario, como `agents.defaults.memorySearch.provider` y
|
||||
`agents.defaults.memorySearch.fallback`, se resuelve contra esos IDs de adaptador
|
||||
- La configuración del usuario como `agents.defaults.memorySearch.provider` y
|
||||
`agents.defaults.memorySearch.fallback` se resuelve contra esos ID de adaptadores
|
||||
registrados.
|
||||
|
||||
### Eventos y ciclo de vida
|
||||
|
||||
| Método | Qué hace |
|
||||
| -------------------------------------------- | ----------------------------- |
|
||||
| `api.on(hookName, handler, opts?)` | Hook tipado de ciclo de vida |
|
||||
| `api.onConversationBindingResolved(handler)` | Callback de resolución de vinculación de conversación |
|
||||
| Método | Qué hace |
|
||||
| -------------------------------------------- | ---------------------------- |
|
||||
| `api.on(hookName, handler, opts?)` | Hook tipado del ciclo de vida |
|
||||
| `api.onConversationBindingResolved(handler)` | Devolución de llamada de vinculación de conversación |
|
||||
|
||||
### Semántica de decisiones de hook
|
||||
### Semántica de decisión de hooks
|
||||
|
||||
- `before_tool_call`: devolver `{ block: true }` es terminal. Una vez que cualquier controlador lo establece, se omiten los controladores de prioridad inferior.
|
||||
- `before_tool_call`: devolver `{ block: true }` es terminal. Una vez que cualquier manejador lo establece, se omiten los manejadores de menor prioridad.
|
||||
- `before_tool_call`: devolver `{ block: false }` se trata como ausencia de decisión (igual que omitir `block`), no como una anulación.
|
||||
- `before_install`: devolver `{ block: true }` es terminal. Una vez que cualquier controlador lo establece, se omiten los controladores de prioridad inferior.
|
||||
- `before_install`: devolver `{ block: true }` es terminal. Una vez que cualquier manejador lo establece, se omiten los manejadores de menor prioridad.
|
||||
- `before_install`: devolver `{ block: false }` se trata como ausencia de decisión (igual que omitir `block`), no como una anulación.
|
||||
- `reply_dispatch`: devolver `{ handled: true, ... }` es terminal. Una vez que cualquier controlador reclama el despacho, se omiten los controladores de prioridad inferior y la ruta predeterminada de despacho del modelo.
|
||||
- `message_sending`: devolver `{ cancel: true }` es terminal. Una vez que cualquier controlador lo establece, se omiten los controladores de prioridad inferior.
|
||||
- `reply_dispatch`: devolver `{ handled: true, ... }` es terminal. Una vez que cualquier manejador reclama el despacho, se omiten los manejadores de menor prioridad y la ruta predeterminada de despacho del modelo.
|
||||
- `message_sending`: devolver `{ cancel: true }` es terminal. Una vez que cualquier manejador lo establece, se omiten los manejadores de menor prioridad.
|
||||
- `message_sending`: devolver `{ cancel: false }` se trata como ausencia de decisión (igual que omitir `cancel`), no como una anulación.
|
||||
|
||||
### Campos del objeto API
|
||||
|
||||
| Campo | Tipo | Descripción |
|
||||
| ------------------------ | ------------------------- | --------------------------------------------------------------------------------------------- |
|
||||
| `api.id` | `string` | ID del plugin |
|
||||
| `api.name` | `string` | Nombre visible |
|
||||
| `api.version` | `string?` | Versión del plugin (opcional) |
|
||||
| `api.description` | `string?` | Descripción del plugin (opcional) |
|
||||
| `api.source` | `string` | Ruta de origen del plugin |
|
||||
| `api.rootDir` | `string?` | Directorio raíz del plugin (opcional) |
|
||||
| `api.config` | `OpenClawConfig` | Snapshot actual de configuración (snapshot activo en memoria del runtime cuando está disponible) |
|
||||
| `api.pluginConfig` | `Record<string, unknown>` | Configuración específica del plugin desde `plugins.entries.<id>.config` |
|
||||
| `api.runtime` | `PluginRuntime` | [Helpers de runtime](/es/plugins/sdk-runtime) |
|
||||
| `api.logger` | `PluginLogger` | Logger con ámbito (`debug`, `info`, `warn`, `error`) |
|
||||
| Campo | Tipo | Descripción |
|
||||
| ------------------------ | ------------------------- | ------------------------------------------------------------------------------------------ |
|
||||
| `api.id` | `string` | ID del plugin |
|
||||
| `api.name` | `string` | Nombre para mostrar |
|
||||
| `api.version` | `string?` | Versión del plugin (opcional) |
|
||||
| `api.description` | `string?` | Descripción del plugin (opcional) |
|
||||
| `api.source` | `string` | Ruta de origen del plugin |
|
||||
| `api.rootDir` | `string?` | Directorio raíz del plugin (opcional) |
|
||||
| `api.config` | `OpenClawConfig` | Instantánea de configuración actual (instantánea activa en memoria en tiempo de ejecución cuando está disponible) |
|
||||
| `api.pluginConfig` | `Record<string, unknown>` | Configuración específica del plugin de `plugins.entries.<id>.config` |
|
||||
| `api.runtime` | `PluginRuntime` | [Ayudantes de runtime](/es/plugins/sdk-runtime) |
|
||||
| `api.logger` | `PluginLogger` | Logger con alcance (`debug`, `info`, `warn`, `error`) |
|
||||
| `api.registrationMode` | `PluginRegistrationMode` | Modo de carga actual; `"setup-runtime"` es la ventana ligera de inicio/configuración previa a la entrada completa |
|
||||
| `api.resolvePath(input)` | `(string) => string` | Resolver ruta relativa a la raíz del plugin |
|
||||
| `api.resolvePath(input)` | `(string) => string` | Resuelve una ruta relativa a la raíz del plugin |
|
||||
|
||||
## Convención de módulos internos
|
||||
|
||||
@ -424,7 +434,7 @@ Dentro de tu plugin, usa archivos barrel locales para las importaciones internas
|
||||
```
|
||||
my-plugin/
|
||||
api.ts # Exportaciones públicas para consumidores externos
|
||||
runtime-api.ts # Exportaciones internas de runtime
|
||||
runtime-api.ts # Exportaciones internas solo para runtime
|
||||
index.ts # Punto de entrada del plugin
|
||||
setup-entry.ts # Entrada ligera solo para configuración (opcional)
|
||||
```
|
||||
@ -435,37 +445,37 @@ my-plugin/
|
||||
`./runtime-api.ts`. La ruta del SDK es solo el contrato externo.
|
||||
</Warning>
|
||||
|
||||
Las superficies públicas de plugins empaquetados cargadas mediante fachada (`api.ts`, `runtime-api.ts`,
|
||||
`index.ts`, `setup-entry.ts` y archivos de entrada pública similares) ahora prefieren el
|
||||
snapshot activo de configuración del runtime cuando OpenClaw ya está en ejecución. Si todavía no existe
|
||||
un snapshot de runtime, usan como fallback el archivo de configuración resuelto en disco.
|
||||
Las superficies públicas de plugins incluidos cargadas mediante fachada (`api.ts`, `runtime-api.ts`,
|
||||
`index.ts`, `setup-entry.ts` y archivos de entrada públicos similares) ahora prefieren la
|
||||
instantánea activa de configuración en tiempo de ejecución cuando OpenClaw ya está en ejecución. Si todavía
|
||||
no existe una instantánea de runtime, recurren al archivo de configuración resuelto en disco.
|
||||
|
||||
Los plugins de proveedor también pueden exponer un barrel de contrato local y concreto cuando un
|
||||
helper es intencionalmente específico del proveedor y todavía no pertenece a una subruta genérica
|
||||
del SDK. Ejemplo empaquetado actual: el proveedor Anthropic mantiene sus helpers de stream Claude
|
||||
en su propio acceso público `api.ts` / `contract-api.ts` en lugar de promocionar la lógica de
|
||||
encabezados beta de Anthropic y `service_tier` a un contrato genérico
|
||||
Los plugins de proveedor también pueden exponer un barrel de contrato local y específico del plugin cuando un
|
||||
ayudante es intencionalmente específico del proveedor y todavía no pertenece a una subruta genérica del SDK.
|
||||
Ejemplo incluido actual: el proveedor Anthropic mantiene sus ayudantes de flujo Claude
|
||||
en su propia interfaz pública `api.ts` / `contract-api.ts` en lugar de
|
||||
promover la lógica de encabezados beta de Anthropic y `service_tier` a un contrato genérico
|
||||
`plugin-sdk/*`.
|
||||
|
||||
Otros ejemplos empaquetados actuales:
|
||||
Otros ejemplos incluidos actuales:
|
||||
|
||||
- `@openclaw/openai-provider`: `api.ts` exporta constructores de proveedores,
|
||||
helpers de modelo predeterminado y constructores de proveedores en tiempo real
|
||||
- `@openclaw/openai-provider`: `api.ts` exporta constructores de proveedor,
|
||||
ayudantes de modelo predeterminado y constructores de proveedor en tiempo real
|
||||
- `@openclaw/openrouter-provider`: `api.ts` exporta el constructor del proveedor más
|
||||
helpers de onboarding/configuración
|
||||
ayudantes de incorporación/configuración
|
||||
|
||||
<Warning>
|
||||
El código de producción de extensiones también debe evitar importaciones `openclaw/plugin-sdk/<other-plugin>`.
|
||||
Si un helper es realmente compartido, promuévelo a una subruta neutral del SDK
|
||||
El código de producción de extensiones también debe evitar importaciones de `openclaw/plugin-sdk/<other-plugin>`.
|
||||
Si un ayudante es realmente compartido, promuévelo a una subruta neutral del SDK
|
||||
como `openclaw/plugin-sdk/speech`, `.../provider-model-shared` u otra
|
||||
superficie orientada a capacidades en lugar de acoplar dos plugins entre sí.
|
||||
superficie orientada a capacidades, en lugar de acoplar dos plugins entre sí.
|
||||
</Warning>
|
||||
|
||||
## Relacionado
|
||||
|
||||
- [Puntos de entrada](/es/plugins/sdk-entrypoints) — opciones de `definePluginEntry` y `defineChannelPluginEntry`
|
||||
- [Helpers de runtime](/es/plugins/sdk-runtime) — referencia completa del espacio de nombres `api.runtime`
|
||||
- [Configuración y config](/es/plugins/sdk-setup) — empaquetado, manifiestos, esquemas de configuración
|
||||
- [Pruebas](/es/plugins/sdk-testing) — utilidades de prueba y reglas de lint
|
||||
- [Migración del SDK](/es/plugins/sdk-migration) — migración desde superficies obsoletas
|
||||
- [Internos del plugin](/es/plugins/architecture) — arquitectura profunda y modelo de capacidades
|
||||
- [Entry Points](/es/plugins/sdk-entrypoints) — opciones de `definePluginEntry` y `defineChannelPluginEntry`
|
||||
- [Runtime Helpers](/es/plugins/sdk-runtime) — referencia completa del espacio de nombres `api.runtime`
|
||||
- [Setup and Config](/es/plugins/sdk-setup) — empaquetado, manifiestos, esquemas de configuración
|
||||
- [Testing](/es/plugins/sdk-testing) — utilidades de prueba y reglas de lint
|
||||
- [SDK Migration](/es/plugins/sdk-migration) — migración desde superficies obsoletas
|
||||
- [Plugin Internals](/es/plugins/architecture) — arquitectura profunda y modelo de capacidades
|
||||
|
||||
@ -1,30 +1,30 @@
|
||||
---
|
||||
read_when:
|
||||
- Generar imágenes a través del agente
|
||||
- Generar imágenes mediante el agente
|
||||
- Configurar proveedores y modelos de generación de imágenes
|
||||
- Comprender los parámetros de la herramienta image_generate
|
||||
summary: Generar y editar imágenes usando proveedores configurados (OpenAI, Google Gemini, fal, MiniMax, ComfyUI, Vydra)
|
||||
summary: Genera y edita imágenes usando proveedores configurados (OpenAI, Google Gemini, fal, MiniMax, ComfyUI, Vydra)
|
||||
title: Generación de imágenes
|
||||
x-i18n:
|
||||
generated_at: "2026-04-06T03:12:15Z"
|
||||
generated_at: "2026-04-06T05:12:27Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: dde416dd1441a06605db85b5813cf61ccfc525813d6db430b7b7dfa53d6a3134
|
||||
source_hash: 903cc522c283a8da2cbd449ae3e25f349a74d00ecfdaf0f323fd8aa3f2107aea
|
||||
source_path: tools/image-generation.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Generación de imágenes
|
||||
|
||||
La herramienta `image_generate` permite al agente crear y editar imágenes usando tus proveedores configurados. Las imágenes generadas se entregan automáticamente como adjuntos multimedia en la respuesta del agente.
|
||||
La herramienta `image_generate` permite que el agente cree y edite imágenes usando tus proveedores configurados. Las imágenes generadas se entregan automáticamente como archivos multimedia adjuntos en la respuesta del agente.
|
||||
|
||||
<Note>
|
||||
La herramienta solo aparece cuando al menos un proveedor de generación de imágenes está disponible. Si no ves `image_generate` en las herramientas de tu agente, configura `agents.defaults.imageGenerationModel` o establece una clave de API del proveedor.
|
||||
La herramienta solo aparece cuando hay al menos un proveedor de generación de imágenes disponible. Si no ves `image_generate` en las herramientas de tu agente, configura `agents.defaults.imageGenerationModel` o establece una clave de API de un proveedor.
|
||||
</Note>
|
||||
|
||||
## Inicio rápido
|
||||
|
||||
1. Establece una clave de API para al menos un proveedor (por ejemplo `OPENAI_API_KEY` o `GEMINI_API_KEY`).
|
||||
1. Establece una clave de API para al menos un proveedor (por ejemplo, `OPENAI_API_KEY` o `GEMINI_API_KEY`).
|
||||
2. Opcionalmente, establece tu modelo preferido:
|
||||
|
||||
```json5
|
||||
@ -41,18 +41,18 @@ La herramienta solo aparece cuando al menos un proveedor de generación de imág
|
||||
|
||||
3. Pídele al agente: _"Genera una imagen de una mascota langosta amistosa."_
|
||||
|
||||
El agente llama a `image_generate` automáticamente. No hace falta una lista de permitidos de herramientas: está habilitada de forma predeterminada cuando hay un proveedor disponible.
|
||||
El agente llama a `image_generate` automáticamente. No se necesita ninguna lista de permitidos de herramientas; está habilitada de forma predeterminada cuando hay un proveedor disponible.
|
||||
|
||||
## Proveedores compatibles
|
||||
|
||||
| Provider | Modelo predeterminado | Compatibilidad de edición | Clave de API |
|
||||
| -------- | -------------------------------- | ---------------------------------- | ------------------------------------------------------- |
|
||||
| OpenAI | `gpt-image-1` | Sí (hasta 5 imágenes) | `OPENAI_API_KEY` |
|
||||
| Google | `gemini-3.1-flash-image-preview` | Sí | `GEMINI_API_KEY` o `GOOGLE_API_KEY` |
|
||||
| fal | `fal-ai/flux/dev` | Sí | `FAL_KEY` |
|
||||
| MiniMax | `image-01` | Sí (referencia de sujeto) | `MINIMAX_API_KEY` o OAuth de MiniMax (`minimax-portal`) |
|
||||
| ComfyUI | `workflow` | Sí (1 imagen, configurada por workflow) | `COMFY_API_KEY` o `COMFY_CLOUD_API_KEY` para cloud |
|
||||
| Vydra | `grok-imagine` | No | `VYDRA_API_KEY` |
|
||||
| Proveedor | Modelo predeterminado | Compatibilidad con edición | Clave de API |
|
||||
| --------- | -------------------------------- | ---------------------------------- | ------------------------------------------------------- |
|
||||
| OpenAI | `gpt-image-1` | Sí (hasta 5 imágenes) | `OPENAI_API_KEY` |
|
||||
| Google | `gemini-3.1-flash-image-preview` | Sí | `GEMINI_API_KEY` o `GOOGLE_API_KEY` |
|
||||
| fal | `fal-ai/flux/dev` | Sí | `FAL_KEY` |
|
||||
| MiniMax | `image-01` | Sí (referencia de sujeto) | `MINIMAX_API_KEY` o OAuth de MiniMax (`minimax-portal`) |
|
||||
| ComfyUI | `workflow` | Sí (1 imagen, configurada por flujo de trabajo) | `COMFY_API_KEY` o `COMFY_CLOUD_API_KEY` para la nube |
|
||||
| Vydra | `grok-imagine` | No | `VYDRA_API_KEY` |
|
||||
|
||||
Usa `action: "list"` para inspeccionar los proveedores y modelos disponibles en tiempo de ejecución:
|
||||
|
||||
@ -62,20 +62,20 @@ Usa `action: "list"` para inspeccionar los proveedores y modelos disponibles en
|
||||
|
||||
## Parámetros de la herramienta
|
||||
|
||||
| Parameter | Type | Descripción |
|
||||
| Parámetro | Tipo | Descripción |
|
||||
| ------------- | -------- | ------------------------------------------------------------------------------------ |
|
||||
| `prompt` | string | Prompt de generación de imágenes (obligatorio para `action: "generate"`) |
|
||||
| `action` | string | `"generate"` (predeterminado) o `"list"` para inspeccionar proveedores |
|
||||
| `model` | string | Anulación de proveedor/modelo, por ejemplo `openai/gpt-image-1` |
|
||||
| `image` | string | Ruta o URL de una sola imagen de referencia para el modo edición |
|
||||
| `images` | string[] | Varias imágenes de referencia para el modo edición (hasta 5) |
|
||||
| `image` | string | Ruta o URL de una sola imagen de referencia para el modo de edición |
|
||||
| `images` | string[] | Varias imágenes de referencia para el modo de edición (hasta 5) |
|
||||
| `size` | string | Sugerencia de tamaño: `1024x1024`, `1536x1024`, `1024x1536`, `1024x1792`, `1792x1024` |
|
||||
| `aspectRatio` | string | Relación de aspecto: `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` |
|
||||
| `resolution` | string | Sugerencia de resolución: `1K`, `2K` o `4K` |
|
||||
| `count` | number | Número de imágenes a generar (1–4) |
|
||||
| `count` | number | Número de imágenes que se van a generar (1–4) |
|
||||
| `filename` | string | Sugerencia de nombre de archivo de salida |
|
||||
|
||||
No todos los proveedores admiten todos los parámetros. La herramienta pasa lo que cada proveedor admite, ignora el resto e informa de las anulaciones descartadas en el resultado de la herramienta.
|
||||
No todos los proveedores admiten todos los parámetros. La herramienta pasa lo que cada proveedor admite, ignora el resto e informa las anulaciones descartadas en el resultado de la herramienta.
|
||||
|
||||
## Configuración
|
||||
|
||||
@ -98,23 +98,25 @@ No todos los proveedores admiten todos los parámetros. La herramienta pasa lo q
|
||||
|
||||
Al generar una imagen, OpenClaw prueba los proveedores en este orden:
|
||||
|
||||
1. **Parámetro `model`** de la llamada a la herramienta (si el agente especifica uno)
|
||||
1. El parámetro **`model`** de la llamada a la herramienta (si el agente especifica uno)
|
||||
2. **`imageGenerationModel.primary`** de la configuración
|
||||
3. **`imageGenerationModel.fallbacks`** en orden
|
||||
4. **Detección automática** — usa solo valores predeterminados de proveedores respaldados por autenticación:
|
||||
- primero el proveedor predeterminado actual
|
||||
- luego los proveedores restantes de generación de imágenes registrados, en orden de id de proveedor
|
||||
- luego los proveedores de generación de imágenes registrados restantes en orden de ID de proveedor
|
||||
|
||||
Si un proveedor falla (error de autenticación, límite de tasa, etc.), se prueba automáticamente el siguiente candidato. Si todos fallan, el error incluye detalles de cada intento.
|
||||
Si un proveedor falla (error de autenticación, límite de velocidad, etc.), se prueba automáticamente el siguiente candidato. Si todos fallan, el error incluye detalles de cada intento.
|
||||
|
||||
Notas:
|
||||
|
||||
- La detección automática es consciente de la autenticación. Un valor predeterminado de proveedor solo entra en la lista de candidatos cuando OpenClaw puede autenticar realmente ese proveedor.
|
||||
- Usa `action: "list"` para inspeccionar los proveedores actualmente registrados, sus modelos predeterminados y las sugerencias de variables de entorno de autenticación.
|
||||
- La detección automática tiene en cuenta la autenticación. Un valor predeterminado de proveedor solo entra en la lista de candidatos
|
||||
cuando OpenClaw realmente puede autenticar ese proveedor.
|
||||
- Usa `action: "list"` para inspeccionar los proveedores registrados actualmente, sus
|
||||
modelos predeterminados y las sugerencias de variables de entorno para autenticación.
|
||||
|
||||
### Edición de imágenes
|
||||
|
||||
OpenAI, Google, fal, MiniMax y ComfyUI admiten edición de imágenes de referencia. Pasa una ruta o URL de imagen de referencia:
|
||||
OpenAI, Google, fal, MiniMax y ComfyUI admiten la edición de imágenes de referencia. Pasa una ruta o URL de imagen de referencia:
|
||||
|
||||
```
|
||||
"Genera una versión en acuarela de esta foto" + image: "/path/to/photo.jpg"
|
||||
@ -122,29 +124,29 @@ OpenAI, Google, fal, MiniMax y ComfyUI admiten edición de imágenes de referenc
|
||||
|
||||
OpenAI y Google admiten hasta 5 imágenes de referencia mediante el parámetro `images`. fal, MiniMax y ComfyUI admiten 1.
|
||||
|
||||
La generación de imágenes de MiniMax está disponible a través de ambas rutas integradas de autenticación de MiniMax:
|
||||
La generación de imágenes de MiniMax está disponible a través de ambas rutas de autenticación MiniMax incluidas:
|
||||
|
||||
- `minimax/image-01` para configuraciones con clave de API
|
||||
- `minimax-portal/image-01` para configuraciones con OAuth
|
||||
|
||||
## Capacidades del proveedor
|
||||
|
||||
| Capability | OpenAI | Google | fal | MiniMax | ComfyUI | Vydra |
|
||||
| --------------------- | -------------------- | -------------------- | ------------------- | -------------------------- | ---------------------------------- | ----- |
|
||||
| Generar | Sí (hasta 4) | Sí (hasta 4) | Sí (hasta 4) | Sí (hasta 9) | Sí (salidas definidas por workflow) | Sí (1) |
|
||||
| Edición/referencia | Sí (hasta 5 imágenes) | Sí (hasta 5 imágenes) | Sí (1 imagen) | Sí (1 imagen, ref. de sujeto) | Sí (1 imagen, configurada por workflow) | No |
|
||||
| Control de tamaño | Sí | Sí | Sí | No | No | No |
|
||||
| Relación de aspecto | No | Sí | Sí (solo generar) | Sí | No | No |
|
||||
| Resolución (1K/2K/4K) | No | Sí | Sí | No | No | No |
|
||||
| Capacidad | OpenAI | Google | fal | MiniMax | ComfyUI | Vydra |
|
||||
| --------------------- | -------------------- | -------------------- | ------------------- | -------------------------- | ---------------------------------- | ------- |
|
||||
| Generar | Sí (hasta 4) | Sí (hasta 4) | Sí (hasta 4) | Sí (hasta 9) | Sí (salidas definidas por el flujo de trabajo) | Sí (1) |
|
||||
| Edición/referencia | Sí (hasta 5 imágenes) | Sí (hasta 5 imágenes) | Sí (1 imagen) | Sí (1 imagen, ref. de sujeto) | Sí (1 imagen, configurada por flujo de trabajo) | No |
|
||||
| Control de tamaño | Sí | Sí | Sí | No | No | No |
|
||||
| Relación de aspecto | No | Sí | Sí (solo generación) | Sí | No | No |
|
||||
| Resolución (1K/2K/4K) | No | Sí | Sí | No | No | No |
|
||||
|
||||
## Relacionado
|
||||
|
||||
- [Resumen de herramientas](/es/tools) — todas las herramientas de agente disponibles
|
||||
- [fal](/providers/fal) — configuración del proveedor de imágenes y video de fal
|
||||
- [ComfyUI](/providers/comfy) — configuración de workflows de ComfyUI local y Comfy Cloud
|
||||
- [Resumen de herramientas](/es/tools) — todas las herramientas del agente disponibles
|
||||
- [fal](/es/providers/fal) — configuración del proveedor de imágenes y video de fal
|
||||
- [ComfyUI](/es/providers/comfy) — configuración de flujos de trabajo locales de ComfyUI y Comfy Cloud
|
||||
- [Google (Gemini)](/es/providers/google) — configuración del proveedor de imágenes Gemini
|
||||
- [MiniMax](/es/providers/minimax) — configuración del proveedor de imágenes MiniMax
|
||||
- [OpenAI](/es/providers/openai) — configuración del proveedor OpenAI Images
|
||||
- [Vydra](/providers/vydra) — configuración de imágenes, video y voz de Vydra
|
||||
- [Referencia de configuración](/es/gateway/configuration-reference#agent-defaults) — configuración `imageGenerationModel`
|
||||
- [Models](/es/concepts/models) — configuración de modelos y failover
|
||||
- [Vydra](/es/providers/vydra) — configuración de imágenes, video y voz de Vydra
|
||||
- [Referencia de configuración](/es/gateway/configuration-reference#agent-defaults) — configuración de `imageGenerationModel`
|
||||
- [Modelos](/es/concepts/models) — configuración de modelos y conmutación por error
|
||||
|
||||
@ -2,29 +2,29 @@
|
||||
read_when:
|
||||
- Generar videos mediante el agente
|
||||
- Configurar proveedores y modelos de generación de video
|
||||
- Comprender los parámetros de la herramienta video_generate
|
||||
summary: Generar videos a partir de texto, imágenes o videos existentes usando 12 backends de proveedor
|
||||
- Comprender los parámetros de la herramienta `video_generate`
|
||||
summary: Genera videos a partir de texto, imágenes o videos existentes mediante 12 backends de proveedores
|
||||
title: Generación de video
|
||||
x-i18n:
|
||||
generated_at: "2026-04-06T03:13:12Z"
|
||||
generated_at: "2026-04-06T05:12:32Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: 4afec87368232221db1aa5a3980254093d6a961b17271b2dcbf724e6bd455b16
|
||||
source_hash: 90d8a392b35adbd899232b02c55c10895b9d7ffc9858d6ca448f2e4e4a57f12f
|
||||
source_path: tools/video-generation.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
# Generación de video
|
||||
|
||||
Los agentes de OpenClaw pueden generar videos a partir de prompts de texto, imágenes de referencia o videos existentes. Se admiten doce backends de proveedor, cada uno con distintas opciones de modelo, modos de entrada y conjuntos de funciones. El agente elige automáticamente el proveedor adecuado según tu configuración y las claves de API disponibles.
|
||||
Los agentes de OpenClaw pueden generar videos a partir de indicaciones de texto, imágenes de referencia o videos existentes. Se admiten doce backends de proveedores, cada uno con distintas opciones de modelo, modos de entrada y conjuntos de funciones. El agente elige automáticamente el proveedor adecuado según tu configuración y las claves de API disponibles.
|
||||
|
||||
<Note>
|
||||
La herramienta `video_generate` solo aparece cuando al menos un proveedor de generación de video está disponible. Si no la ves en las herramientas de tu agente, establece una clave de API del proveedor o configura `agents.defaults.videoGenerationModel`.
|
||||
La herramienta `video_generate` solo aparece cuando hay al menos un proveedor de generación de video disponible. Si no la ves en las herramientas de tu agente, configura una clave de API del proveedor o establece `agents.defaults.videoGenerationModel`.
|
||||
</Note>
|
||||
|
||||
## Inicio rápido
|
||||
|
||||
1. Establece una clave de API para cualquier proveedor compatible:
|
||||
1. Configura una clave de API para cualquier proveedor compatible:
|
||||
|
||||
```bash
|
||||
export GEMINI_API_KEY="your-key"
|
||||
@ -36,13 +36,13 @@ export GEMINI_API_KEY="your-key"
|
||||
openclaw config set agents.defaults.videoGenerationModel.primary "google/veo-3.1-fast-generate-preview"
|
||||
```
|
||||
|
||||
3. Pídele al agente:
|
||||
3. Pídeselo al agente:
|
||||
|
||||
> Genera un video cinematográfico de 5 segundos de una langosta amigable surfeando al atardecer.
|
||||
> Genera un video cinematográfico de 5 segundos de una langosta amistosa surfeando al atardecer.
|
||||
|
||||
El agente llama a `video_generate` automáticamente. No se necesita lista de permitidos para herramientas.
|
||||
El agente llama a `video_generate` automáticamente. No se necesita ninguna lista de herramientas permitidas.
|
||||
|
||||
## Qué ocurre cuando generas un video
|
||||
## Qué sucede cuando generas un video
|
||||
|
||||
La generación de video es asíncrona. Cuando el agente llama a `video_generate` en una sesión:
|
||||
|
||||
@ -51,28 +51,28 @@ La generación de video es asíncrona. Cuando el agente llama a `video_generate`
|
||||
3. Cuando el video está listo, OpenClaw reactiva la misma sesión con un evento interno de finalización.
|
||||
4. El agente publica el video terminado de vuelta en la conversación original.
|
||||
|
||||
Mientras un trabajo está en curso, las llamadas duplicadas a `video_generate` en la misma sesión devuelven el estado actual de la tarea en lugar de iniciar otra generación. Usa `openclaw tasks list` o `openclaw tasks show <taskId>` para comprobar el progreso desde la CLI.
|
||||
Mientras una tarea está en curso, las llamadas duplicadas a `video_generate` en la misma sesión devuelven el estado actual de la tarea en lugar de iniciar otra generación. Usa `openclaw tasks list` o `openclaw tasks show <taskId>` para comprobar el progreso desde la CLI.
|
||||
|
||||
Fuera de las ejecuciones de agente respaldadas por sesión (por ejemplo, invocaciones directas de herramientas), la herramienta recurre a la generación en línea y devuelve la ruta final del medio en el mismo turno.
|
||||
Fuera de las ejecuciones del agente respaldadas por sesión (por ejemplo, invocaciones directas de herramientas), la herramienta recurre a la generación en línea y devuelve la ruta del medio final en el mismo turno.
|
||||
|
||||
## Proveedores compatibles
|
||||
|
||||
| Provider | Modelo predeterminado | Texto | Ref. de imagen | Ref. de video | Clave de API |
|
||||
| -------- | ------------------------------- | ----- | ----------------- | ----------------- | ---------------------------------------- |
|
||||
| Alibaba | `wan2.6-t2v` | Sí | Sí (URL remota) | Sí (URL remota) | `MODELSTUDIO_API_KEY` |
|
||||
| BytePlus | `seedance-1-0-lite-t2v-250428` | Sí | 1 imagen | No | `BYTEPLUS_API_KEY` |
|
||||
| ComfyUI | `workflow` | Sí | 1 imagen | No | `COMFY_API_KEY` o `COMFY_CLOUD_API_KEY` |
|
||||
| fal | `fal-ai/minimax/video-01-live` | Sí | 1 imagen | No | `FAL_KEY` |
|
||||
| Google | `veo-3.1-fast-generate-preview` | Sí | 1 imagen | 1 video | `GEMINI_API_KEY` |
|
||||
| MiniMax | `MiniMax-Hailuo-2.3` | Sí | 1 imagen | No | `MINIMAX_API_KEY` |
|
||||
| OpenAI | `sora-2` | Sí | 1 imagen | 1 video | `OPENAI_API_KEY` |
|
||||
| Qwen | `wan2.6-t2v` | Sí | Sí (URL remota) | Sí (URL remota) | `QWEN_API_KEY` |
|
||||
| Runway | `gen4.5` | Sí | 1 imagen | 1 video | `RUNWAYML_API_SECRET` |
|
||||
| Together | `Wan-AI/Wan2.2-T2V-A14B` | Sí | 1 imagen | No | `TOGETHER_API_KEY` |
|
||||
| Vydra | `veo3` | Sí | 1 imagen (`kling`) | No | `VYDRA_API_KEY` |
|
||||
| xAI | `grok-imagine-video` | Sí | 1 imagen | 1 video | `XAI_API_KEY` |
|
||||
| Proveedor | Modelo predeterminado | Texto | Imagen de ref. | Video de ref. | Clave de API |
|
||||
| --------- | ------------------------------- | ----- | ----------------- | ---------------- | ----------------------------------------- |
|
||||
| Alibaba | `wan2.6-t2v` | Sí | Sí (URL remota) | Sí (URL remota) | `MODELSTUDIO_API_KEY` |
|
||||
| BytePlus | `seedance-1-0-lite-t2v-250428` | Sí | 1 imagen | No | `BYTEPLUS_API_KEY` |
|
||||
| ComfyUI | `workflow` | Sí | 1 imagen | No | `COMFY_API_KEY` o `COMFY_CLOUD_API_KEY` |
|
||||
| fal | `fal-ai/minimax/video-01-live` | Sí | 1 imagen | No | `FAL_KEY` |
|
||||
| Google | `veo-3.1-fast-generate-preview` | Sí | 1 imagen | 1 video | `GEMINI_API_KEY` |
|
||||
| MiniMax | `MiniMax-Hailuo-2.3` | Sí | 1 imagen | No | `MINIMAX_API_KEY` |
|
||||
| OpenAI | `sora-2` | Sí | 1 imagen | 1 video | `OPENAI_API_KEY` |
|
||||
| Qwen | `wan2.6-t2v` | Sí | Sí (URL remota) | Sí (URL remota) | `QWEN_API_KEY` |
|
||||
| Runway | `gen4.5` | Sí | 1 imagen | 1 video | `RUNWAYML_API_SECRET` |
|
||||
| Together | `Wan-AI/Wan2.2-T2V-A14B` | Sí | 1 imagen | No | `TOGETHER_API_KEY` |
|
||||
| Vydra | `veo3` | Sí | 1 imagen (`kling`) | No | `VYDRA_API_KEY` |
|
||||
| xAI | `grok-imagine-video` | Sí | 1 imagen | 1 video | `XAI_API_KEY` |
|
||||
|
||||
Algunos proveedores aceptan variables de entorno adicionales o alternativas para la clave de API. Consulta las páginas individuales de [proveedores](#related) para más detalles.
|
||||
Algunos proveedores aceptan variables de entorno de clave de API adicionales o alternativas. Consulta las [páginas de proveedores](#related) individuales para obtener más detalles.
|
||||
|
||||
Ejecuta `video_generate action=list` para inspeccionar los proveedores y modelos disponibles en tiempo de ejecución.
|
||||
|
||||
@ -80,13 +80,13 @@ Ejecuta `video_generate action=list` para inspeccionar los proveedores y modelos
|
||||
|
||||
### Obligatorios
|
||||
|
||||
| Parameter | Type | Descripción |
|
||||
| --------- | ------ | ------------------------------------------------------------------------------- |
|
||||
| `prompt` | string | Descripción en texto del video que se va a generar (obligatorio para `action: "generate"`) |
|
||||
| Parámetro | Tipo | Descripción |
|
||||
| --------- | ------ | ---------------------------------------------------------------------------- |
|
||||
| `prompt` | string | Descripción de texto del video que se va a generar (obligatoria para `action: "generate"`) |
|
||||
|
||||
### Entradas de contenido
|
||||
|
||||
| Parameter | Type | Descripción |
|
||||
| Parámetro | Tipo | Descripción |
|
||||
| --------- | -------- | ---------------------------------------- |
|
||||
| `image` | string | Una sola imagen de referencia (ruta o URL) |
|
||||
| `images` | string[] | Varias imágenes de referencia (hasta 5) |
|
||||
@ -95,28 +95,28 @@ Ejecuta `video_generate action=list` para inspeccionar los proveedores y modelos
|
||||
|
||||
### Controles de estilo
|
||||
|
||||
| Parameter | Type | Descripción |
|
||||
| ----------------- | ------- | ----------------------------------------------------------------------- |
|
||||
| `aspectRatio` | string | `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` |
|
||||
| `resolution` | string | `480P`, `720P` o `1080P` |
|
||||
| `durationSeconds` | number | Duración objetivo en segundos (redondeada al valor compatible más cercano del proveedor) |
|
||||
| `size` | string | Sugerencia de tamaño cuando el proveedor lo admite |
|
||||
| `audio` | boolean | Habilita audio generado cuando se admite |
|
||||
| `watermark` | boolean | Activa o desactiva la marca de agua del proveedor cuando se admite |
|
||||
| Parámetro | Tipo | Descripción |
|
||||
| ---------------- | ------- | ----------------------------------------------------------------------- |
|
||||
| `aspectRatio` | string | `1:1`, `2:3`, `3:2`, `3:4`, `4:3`, `4:5`, `5:4`, `9:16`, `16:9`, `21:9` |
|
||||
| `resolution` | string | `480P`, `720P` o `1080P` |
|
||||
| `durationSeconds` | number | Duración objetivo en segundos (redondeada al valor compatible más cercano del proveedor) |
|
||||
| `size` | string | Indicación de tamaño cuando el proveedor lo admite |
|
||||
| `audio` | boolean | Habilita el audio generado cuando se admite |
|
||||
| `watermark` | boolean | Activa o desactiva la marca de agua del proveedor cuando se admite |
|
||||
|
||||
### Avanzados
|
||||
|
||||
| Parameter | Type | Descripción |
|
||||
| ---------- | ------ | ---------------------------------------------- |
|
||||
| `action` | string | `"generate"` (predeterminado), `"status"` o `"list"` |
|
||||
| `model` | string | Anulación de proveedor/modelo (por ejemplo `runway/gen4.5`) |
|
||||
| `filename` | string | Sugerencia de nombre de archivo de salida |
|
||||
| Parámetro | Tipo | Descripción |
|
||||
| --------- | ------ | ---------------------------------------------- |
|
||||
| `action` | string | `"generate"` (predeterminado), `"status"` o `"list"` |
|
||||
| `model` | string | Anulación de proveedor/modelo (por ejemplo, `runway/gen4.5`) |
|
||||
| `filename` | string | Sugerencia de nombre de archivo de salida |
|
||||
|
||||
No todos los proveedores admiten todos los parámetros. Las anulaciones no compatibles se ignoran en base a best-effort y se informan como advertencias en el resultado de la herramienta. Los límites estrictos de capacidad (como demasiadas entradas de referencia) fallan antes del envío.
|
||||
No todos los proveedores admiten todos los parámetros. Las anulaciones no compatibles se ignoran según el mejor esfuerzo y se informan como advertencias en el resultado de la herramienta. Los límites estrictos de capacidad (como demasiadas entradas de referencia) fallan antes del envío.
|
||||
|
||||
## Acciones
|
||||
|
||||
- **generate** (predeterminada) -- crea un video a partir del prompt dado y entradas de referencia opcionales.
|
||||
- **generate** (predeterminada) -- crea un video a partir de la indicación dada y entradas de referencia opcionales.
|
||||
- **status** -- comprueba el estado de la tarea de video en curso para la sesión actual sin iniciar otra generación.
|
||||
- **list** -- muestra los proveedores, modelos y sus capacidades disponibles.
|
||||
|
||||
@ -127,7 +127,7 @@ Al generar un video, OpenClaw resuelve el modelo en este orden:
|
||||
1. **Parámetro de herramienta `model`** -- si el agente especifica uno en la llamada.
|
||||
2. **`videoGenerationModel.primary`** -- desde la configuración.
|
||||
3. **`videoGenerationModel.fallbacks`** -- se prueban en orden.
|
||||
4. **Detección automática** -- usa proveedores que tienen autenticación válida, empezando por el proveedor predeterminado actual y luego los proveedores restantes en orden alfabético.
|
||||
4. **Detección automática** -- usa los proveedores que tienen autenticación válida, comenzando por el proveedor predeterminado actual y luego los proveedores restantes en orden alfabético.
|
||||
|
||||
Si un proveedor falla, se prueba automáticamente el siguiente candidato. Si todos los candidatos fallan, el error incluye detalles de cada intento.
|
||||
|
||||
@ -146,20 +146,20 @@ Si un proveedor falla, se prueba automáticamente el siguiente candidato. Si tod
|
||||
|
||||
## Notas sobre proveedores
|
||||
|
||||
| Provider | Notas |
|
||||
| -------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Alibaba | Usa el endpoint asíncrono de DashScope/Model Studio. Las imágenes y videos de referencia deben ser URL remotas `http(s)`. |
|
||||
| BytePlus | Solo una imagen de referencia. |
|
||||
| ComfyUI | Ejecución local o cloud impulsada por workflows. Admite texto a video e imagen a video mediante el grafo configurado. |
|
||||
| fal | Usa un flujo respaldado por cola para trabajos de larga duración. Solo una imagen de referencia. |
|
||||
| Google | Usa Gemini/Veo. Admite una imagen o un video de referencia. |
|
||||
| MiniMax | Solo una imagen de referencia. |
|
||||
| OpenAI | Solo se reenvía la anulación `size`. Otras anulaciones de estilo (`aspectRatio`, `resolution`, `audio`, `watermark`) se ignoran con advertencia. |
|
||||
| Qwen | Mismo backend DashScope que Alibaba. Las entradas de referencia deben ser URL remotas `http(s)`; los archivos locales se rechazan de entrada. |
|
||||
| Runway | Admite archivos locales mediante URI de datos. Video a video requiere `runway/gen4_aleph`. Las ejecuciones de solo texto exponen relaciones de aspecto `16:9` y `9:16`. |
|
||||
| Together | Solo una imagen de referencia. |
|
||||
| Vydra | Usa `https://www.vydra.ai/api/v1` directamente para evitar redirecciones que eliminan la autenticación. `veo3` está integrado solo como texto a video; `kling` requiere una URL de imagen remota. |
|
||||
| xAI | Admite flujos de texto a video, imagen a video y edición/extensión de video remoto. |
|
||||
| Proveedor | Notas |
|
||||
| --------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
|
||||
| Alibaba | Usa el endpoint asíncrono de DashScope/Model Studio. Las imágenes y videos de referencia deben ser URL `http(s)` remotas. |
|
||||
| BytePlus | Solo admite una imagen de referencia. |
|
||||
| ComfyUI | Ejecución local o en la nube basada en flujos de trabajo. Admite texto a video e imagen a video mediante el grafo configurado. |
|
||||
| fal | Usa un flujo respaldado por cola para trabajos de larga duración. Solo admite una imagen de referencia. |
|
||||
| Google | Usa Gemini/Veo. Admite una imagen o un video de referencia. |
|
||||
| MiniMax | Solo admite una imagen de referencia. |
|
||||
| OpenAI | Solo se reenvía la anulación `size`. Las demás anulaciones de estilo (`aspectRatio`, `resolution`, `audio`, `watermark`) se ignoran con una advertencia. |
|
||||
| Qwen | El mismo backend de DashScope que Alibaba. Las entradas de referencia deben ser URL `http(s)` remotas; los archivos locales se rechazan por adelantado. |
|
||||
| Runway | Admite archivos locales mediante URI de datos. Video a video requiere `runway/gen4_aleph`. Las ejecuciones solo con texto exponen las relaciones de aspecto `16:9` y `9:16`. |
|
||||
| Together | Solo admite una imagen de referencia. |
|
||||
| Vydra | Usa `https://www.vydra.ai/api/v1` directamente para evitar redirecciones que eliminan la autenticación. `veo3` se incluye solo como texto a video; `kling` requiere una URL de imagen remota. |
|
||||
| xAI | Admite flujos de texto a video, imagen a video y edición/extensión de video remoto. |
|
||||
|
||||
## Configuración
|
||||
|
||||
@ -187,18 +187,18 @@ openclaw config set agents.defaults.videoGenerationModel.primary "qwen/wan2.6-t2
|
||||
## Relacionado
|
||||
|
||||
- [Resumen de herramientas](/es/tools)
|
||||
- [Tareas en segundo plano](/es/automation/tasks) -- seguimiento de tareas para generación de video asíncrona
|
||||
- [Alibaba Model Studio](/providers/alibaba)
|
||||
- [BytePlus](/providers/byteplus)
|
||||
- [ComfyUI](/providers/comfy)
|
||||
- [fal](/providers/fal)
|
||||
- [Tareas en segundo plano](/es/automation/tasks) -- seguimiento de tareas para la generación asíncrona de video
|
||||
- [Alibaba Model Studio](/es/providers/alibaba)
|
||||
- [BytePlus](/es/concepts/model-providers#byteplus-international)
|
||||
- [ComfyUI](/es/providers/comfy)
|
||||
- [fal](/es/providers/fal)
|
||||
- [Google (Gemini)](/es/providers/google)
|
||||
- [MiniMax](/es/providers/minimax)
|
||||
- [OpenAI](/es/providers/openai)
|
||||
- [Qwen](/es/providers/qwen)
|
||||
- [Runway](/providers/runway)
|
||||
- [Runway](/es/providers/runway)
|
||||
- [Together AI](/es/providers/together)
|
||||
- [Vydra](/providers/vydra)
|
||||
- [Vydra](/es/providers/vydra)
|
||||
- [xAI](/es/providers/xai)
|
||||
- [Referencia de configuración](/es/gateway/configuration-reference#agent-defaults)
|
||||
- [Models](/es/concepts/models)
|
||||
- [Modelos](/es/concepts/models)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user