Volver a las guías
Precios·21 de septiembre de 2026·Actualizado el 24 de septiembre de 2026·12 min de lectura

Precios y configuración de API de OpenManus: el programa gratuito, la factura de tokens y la configuración que se distribuye inservible

El programa es gratuito. Lo que determina el tamaño de la factura es cuántos pasos requiere cada ejecución, y la configuración incluida por OpenManus todavía apunta a un modelo retirado en febrero de 2026.

Última revisión: .

OpenManus cuesta $0. Es software de código abierto con licencia MIT, sin plan, nivel de pago, clave de licencia ni edición alojada, por lo que «precios de OpenManus» se reduce por completo a la factura de la API del modelo que hay detrás, más dos servicios en la nube opcionales y desactivados de forma predeterminada. La cifra que merece presupuestarse es lo que envía una ejecución del agente, y el ajuste que más probablemente la distorsione es el archivo de configuración que incluye OpenManus: todavía usa de forma predeterminada un ID de modelo de Claude retirado el 19 de febrero de 2026 y se carga igualmente si omites el paso de copia.

Primero, una aclaración, porque los resultados de búsqueda de esta consulta tratan principalmente de otra cosa. Manus es un producto comercial independiente y de pago, con créditos medidos, de otra empresa, y su API comercial en api.manus.ai es, una vez más, algo distinto. En esta página no aparece ningún precio de Manus: manus.im/pricing se renderiza en el cliente y no pudo leerse desde la fuente oficial el 21 de septiembre de 2026, y las cifras que circulan en blogs de terceros no son oficiales. Consulta manus.im directamente si ese es el producto que buscas.

Cinco cosas llamadas Manus u OpenManus

NombreLo que realmente esPrecio
FoundationAgents/OpenManusEl tema de esta página. Framework de agentes de código abierto con licencia MIT, no archivado, rama predeterminada main$0
Manus (manus.im)Un agente comercial alojado e independiente, con créditos medidos, de otra empresaDe pago; aquí no se cita ninguna cifra: no se pudo leer en la fuente oficial
Manus API (open.manus.ai)La API de ese producto comercial, base https://api.manus.ai, v1 marcada como obsoletaSus propias condiciones comerciales
mannaandpoem/OpenManusLa ruta del repositorio original. Ahora es un stub cuyo README completo indica que el proyecto se trasladó; config/ devuelve 404No es el repositorio que debes clonar
pypi.org/project/openmanusUna única carga 0.1.0 del 7 de marzo de 2025, con el resumen «Add your description here»No es así como se instala OpenManus

El traslado importa más de lo que parece. La propia página de inicio del proyecto, openmanus.github.io —el campo homepage establecido en el repositorio activo—, todavía dirige a los lectores a la antigua ruta mannaandpoem, al igual que la mayoría de los tutoriales de 2025. El repositorio actual se comprobó mediante la API de GitHub el 21 de septiembre de 2026: archived: false, MIT, 58,367 estrellas, 455 incidencias abiertas, último push el 22 de agosto de 2026, con el último commit en main fechado el 16 de agosto de 2026. En GitHub también hay otros dos proyectos independientes con el mismo nombre: OpenManus/OpenManus-RL es un proyecto distinto de aprendizaje por refuerzo y henryalps/OpenManus es un repositorio homónimo que aparece en los resultados y que no se inspeccionó más allá de confirmar que resuelve.

Qué es gratis y qué realmente genera cargos

PartidaCuánto cuestaDe dónde procede
El propio OpenManus$0, MITLicencia del repositorio; no hay ninguna cadena de precios en el README, el sitio ni ningún ejemplo de configuración
Tokens de la API del modeloLa tarifa por token de tu endpointLa facturación propia de tu proveedor: el único cargo que tiene toda instalación
Búsqueda webNo se requiere una clave de API de búsquedarequirements.txt incluye googlesearch-python, baidusearch y duckduckgo_search; la configuración incluye ajustes de reintento y fallback porque los motores aplican límites de frecuencia
Automatización del navegadorGratis en localEl README indica que el modo local se conecta automáticamente a Chrome o Chromium y no necesita ninguna clave de API
Browser Use CloudSolo con activación explícita; facturado por ese proveedorSolo se aplica si exportas BROWSER_USE_API_KEY; aquí no se calcula ningún total porque el patrón de uso de OpenManus no se confirmó con las líneas de facturación del proveedor
Sandbox de códigoGratis en localuse_sandbox usa false de forma predeterminada, con la imagen python:3.12-slim en Docker local
Sandbox en la nube de DaytonaSolo con activación explícita; facturado por ese proveedorSolo se aplica si completas la sección [daytona]

La instalación es únicamente desde el código fuente: conda create -n open_manus python=3.12 o uv venv --python 3.12, y después un git clone del repositorio actual. No existe una instalación de paquete de una sola línea, y setup.py declara python_requires=">=3.12".

Dónde se introduce la clave de API de OpenManus

No existe ninguna variable de entorno ni opción de línea de comandos para la clave. En OpenManus, la modalidad de aportar tu propia clave usa un archivo TOML: copia config/config.example.toml en config/config.toml y después establece model, base_url y api_key bajo [llm].

config/config.toml
# config/config.toml — copy config.example.toml here first, then edit.
# If this file does not exist, OpenManus loads the example file instead.
[llm]
model = "claude-sonnet-4-6"
base_url = "https://api.kunavo.com/v1"
api_key = "sk-kn-..."
max_tokens = 8192
temperature = 0.0

# Sub-tables of [llm] are profiles, selected by the AGENT's name lower-cased,
# and they inherit every key you leave out. "manus" is the agent main.py runs;
# "mcp_agent" is the one run_mcp.py runs.
[llm.mcp_agent]
model = "claude-haiku-4-5"

El cliente se selecciona en LLM.__init__ dentro de app/llm.py, y solo dos valores de api_type cambian algo: "azure" crea un cliente AsyncAzureOpenAI y "aws" crea un cliente de Bedrock. Todo lo demás —incluidos los valores ollama, jiekou y ppio de los propios archivos de ejemplo de OpenManus— termina en un AsyncOpenAI(api_key, base_url) simple. Esas etiquetas son documentación, no rutas de código. Por tanto, llegar a un endpoint POST /chat/completions de estilo OpenAI requiere base_url y api_key, y no requiere ningún valor de api_type; lo que ese endpoint debe admitir después es otra cuestión, y la lista siguiente es breve pero real. El endpoint de Kunavo tiene esa forma: https://api.kunavo.com/v1, autenticación Bearer, claves sk-kn- y un GET /v1/models sin autenticación responde 401; además, acepta tools y tool_choice de estilo OpenAI, que es lo que envía el bucle del agente de OpenManus. Esta es una afirmación sobre la forma del protocolo, comprobada el 21 de septiembre de 2026. No se ha ejecutado ninguna instancia de OpenManus contra Kunavo, por lo que nada de esta página constituye una prueba de compatibilidad.

Tres requisitos que debe cumplir tu endpoint, leídos del main actual, y una cosa que OpenManus no hará por ti. ask_tool fija stream = False y siempre envía tools más tool_choice (valor predeterminado auto), por lo que un endpoint que solo transmita llamadas a herramientas rompe el bucle. max_tokens y temperature se incluyen en cada solicitud, salvo que el ID del modelo sea literalmente o1 o o3-mini, las dos entradas de REASONING_MODELS. El código lee usage.prompt_tokens y usage.completion_tokens directamente de la respuesta. Además, no hay reintento entre proveedores: los fallos pasan por tenacity con retroceso exponencial contra el mismo endpoint.

Las dos configuraciones oficiales iniciales no coinciden

Esta es la trampa para la que conviene estar preparado. OpenManus incluye dos configuraciones oficiales iniciales que se contradicen entre sí, y ninguno de los dos archivos menciona al otro.

ConfiguraciónSección Configuration del READMEIncluido como config/config.example.toml
modelgpt-4o — todavía se vendeclaude-3-7-sonnet-20250219 — retirado el 19 de febrero de 2026
base_urlhttps://api.openai.com/v1https://api.anthropic.com/v1/
max_tokens40968192
Última modificación del archivo16 de agosto de 20267 de noviembre de 2025

La página de obsolescencias de Anthropic enumera claude-3-7-sonnet-20250219 como Retired, con fecha de retirada del 19 de febrero de 2026, y declara que las solicitudes a modelos retirados fallarán; el reemplazo recomendado es claude-sonnet-4-6. Esas fechas se aplican a las plataformas operadas por Anthropic; Amazon Bedrock y Google Cloud tienen sus propios calendarios. El README es el más reciente de los dos archivos, lo que invierte la suposición habitual de que el ejemplo incluido es la fuente canónica.

Y la configuración obsoleta también es la predeterminada. Config._get_config_path() en app/config.py devuelve config/config.toml si existe; de lo contrario, config/config.example.toml, y solo genera un error si no existe ninguno de los dos. Por tanto, una primera ejecución que omita el paso de copia no produce un mensaje útil de «no hay configuración»: se autentica con la cadena literal YOUR_API_KEY contra un ID de modelo que ya no responde. El README no menciona ese fallback; solo indica que se copie el archivo de ejemplo. Otros ejemplos incluidos también apuntan a Claude 3.7 Sonnet: el ejemplo de Daytona lleva el mismo ID retirado con fecha, y el ejemplo de Anthropic establece claude-3-7-sonnet-latest para el modelo principal, con el ID fechado en su bloque de visión; mientras que el ejemplo de Google establece gemini-2.0-flash, que Google incluye entre los modelos anteriores con la nota de que están obsoletos y «se cerrarán pronto». Trata el directorio config/ como archivos de ejemplo incluidos por el proyecto, no como una lista de proveedores compatibles: nada en el repositorio los prueba, y app/llm.py no se ha modificado desde el 26 de abril de 2025.

El bloque [llm.vision] no lo lee nada

Todos los ejemplos incluidos contienen una sección [llm.vision], y en el main actual ningún agente la lee. Los perfiles se seleccionan mediante el nombre propio del agente, convertido a minúsculas: app/agent/base.py hace LLM(config_name=self.name.lower()); los nombres de agente presentes son Manus, browser, swe, toolcall, Data_Analysis, SandboxManus y mcp_agent. Ninguno es «vision»; un nombre de perfil desconocido vuelve silenciosamente a [llm], y ask_with_images() está definido, pero no tiene puntos de llamada en ningún lugar del repositorio. Las subtablas que realmente puede seleccionar un punto de entrada incluido son [llm.manus] (el agente ejecuta tanto python main.py como run_flow.py), [llm.mcp_agent] (run_mcp.py), [llm.sandboxmanus] (sandbox_main.py) y [llm.data_analysis] (run_flow.py, una vez activado use_data_analysis_agent). BrowserAgent sí establece name = "browser", pero ningún punto de entrada incluido lo instancia, por lo que [llm.browser] permanece inerte a menos que escribas tu propio ejecutor. Toda subtabla hereda cada clave que dejes fuera; por eso una sobrescritura solo necesita las claves que difieran.

La visión está protegida una segunda vez, y esta protección determina si un gateway puede ofrecerla. app/llm.py declara una lista de permitidos fija:

ID en MULTIMODAL_MODELSEstado el 21 de septiembre de 2026
gpt-4oTodavía se vende. OpenAI indica $2.50 de entrada, $1.25 de entrada en caché y $10.00 de salida por cada 1M de tokens, nivel estándar
gpt-4o-miniTodavía se vende. $0.15 de entrada, $0.075 de entrada en caché y $0.60 de salida por cada 1M de tokens, nivel estándar
gpt-4-vision-previewCerrado el 6 de diciembre de 2024, según la página de obsolescencias de OpenAI, que nombra gpt-4o como reemplazo
claude-3-opus-20240229Retirado el 5 de enero de 2026
claude-3-sonnet-20240229Retirado el 21 de julio de 2025
claude-3-haiku-20240307Retirado el 20 de abril de 2026

Ninguno de los dos modelos supervivientes es el modelo insignia actual de OpenAI: la misma página de precios enumera gpt-6-astra y la familia gpt-5.6 por encima de ellos; por tanto, la única forma de obtener visión en OpenManus sin editar el código es ejecutar un modelo de 2024. La comparación exige igualdad exacta de cadenas, por lo que un identificador con espacio de nombres como openai/gpt-4o no coincide con ninguno. Cuando el modelo configurado no aparece en esa lista, format_messages elimina el campo base64_image y envía únicamente el texto: sin error ni advertencia, la captura de pantalla simplemente nunca llega al modelo. Kunavo no publica ni gpt-4o ni gpt-4o-mini, por lo que un OpenManus configurado para Kunavo solo admite texto y herramientas, a menos que edites MULTIMODAL_MODELS en app/llm.py por tu cuenta. La generación de texto y las llamadas a herramientas no se ven afectadas; la lista de permitidos solo controla las imágenes. Tampoco una lista de modelos demuestra lo demás: un endpoint que anuncie la cadena exacta gpt-4o satisface la comparación de OpenManus, pero si reenvía una URL de imagen data: integrada al modelo es otra cuestión que no se probó para ningún endpoint de aquí.

Cuánto cuesta una ejecución de OpenManus

No se ejecutó ninguna tarea de OpenManus para esta página, por lo que no hay ningún coste medido que informar. Lo que sí proporciona el código es una estructura honesta. El agente predeterminado de app/agent/manus.py establece max_steps = 20 y max_observe = 10000. Cada paso es una solicitud de llamada a herramientas sin streaming que incluye toda la conversación hasta ese momento, por lo que los tokens de entrada crecen con el cuadrado del número de pasos, no linealmente.

Las cifras siguientes son aritmética de tokens basada en supuestos indicados, no el coste medido de una tarea ni un límite de facturación. Supón un prompt base de 4,000 tokens (prompt del sistema más esquemas de herramientas), 1,200 tokens añadidos al historial por paso y 400 tokens de salida por paso. Una ejecución que termina en 6 pasos envía aproximadamente 42,000 tokens de entrada y 2,400 de salida; una ejecución que llega al límite de 20 pasos envía aproximadamente 308,000 tokens de entrada y 8,000 de salida. Las tarifas son precios actuales del catálogo de Kunavo por millón de tokens.

ModeloEntrada/salida por 1MEstimación, ejecución de 6 pasosEstimación, ejecución de 20 pasos
Claude Haiku 4.5$0.70 / $3.50$0.038$0.244
GPT-5.6 Terra$0.70 / $4.20$0.039$0.249
Claude Sonnet 4.6$2.10 / $10.50$0.113$0.731
Claude Opus 5$3.50 / $17.50$0.189$1.218

Lee las dos columnas una frente a la otra, no las filas. Según estos supuestos, 20 pasos requieren 7.3 veces la entrada de 6 pasos para 3.3 veces los pasos; por eso «¿cuántos pasos necesita?» domina a «¿cuánto cobra el modelo por token?» en un bucle de agente. Esto también convierte la caché de prompts en una palanca importante en esta forma de facturación, y conviene saber dónde no está disponible: la documentación de compatibilidad del SDK de OpenAI de Anthropic —que describe la URL base exacta a la que apunta el ejemplo incluido de OpenManus— indica que la caché de prompts no es compatible allí, que strict, response_format y reasoning_effort se ignoran, que n debe ser exactamente 1 y que los mensajes del sistema se elevan al principio. La misma página denomina a esa capa «destinada principalmente a probar y comparar las capacidades de los modelos, y no considerada una solución a largo plazo ni lista para producción para la mayoría de los casos de uso». OpenManus nunca envía por su cuenta una directiva de caché, por lo que cualquier caché debe proceder del endpoint.

Comprueba un parámetro antes de dirigir OpenManus a un modelo reciente de Claude: los ejemplos incluyen temperature = 0.0 y el código envía temperature en cada solicitud fuera de los dos ID de razonamiento, mientras que la página de obsolescencias de Anthropic marca temperature, top_p y top_k como obsoletos en Claude Opus 4.7 y posteriores, y afirma que un valor no predeterminado devuelve un 400. La página de compatibilidad describe por separado temperature como compatible entre 0 y 1. Aquí no se probó si la capa de compatibilidad lo elimina, limita o reenvía; trátalo como algo que debes verificar en tu propia ruta, no como un fallo confirmado.

Ajusta estas cifras según tu propio número de ejecuciones al día antes de considerarlas un presupuesto. El importe del catálogo de Kunavo es un mínimo de facturación, no un límite máximo: cuando el proveedor informa de su cargo, se factura el mayor de estos dos importes: el coste del catálogo o el coste del proveedor multiplicado por el margen aplicable. Los cargos por caché y las herramientas externas quedan fuera de este ejemplo. La recarga mínima de Kunavo es de $10 en crédito prepagado, lo que constituye un importe mínimo de fondos, no una tarifa por tarea ni una suscripción; consulta los detalles de facturación.

Mejor API para OpenManus: qué ruta gana y cuándo

RutaCuándo ganaA qué renuncias
API directa del proveedorTe quedas con un proveedor y quieres su propia caché y descuentos por lotes en un bucle que reenvía el historial en cada pasoUna segunda familia implica una segunda cuenta y una segunda edición de base_url; si la capa compatible con OpenAI de ese proveedor es la ruta, comprueba qué descarta antes de suponer que la caché se aplica
Una puerta de enlace compatible con OpenAICambias de familia según la tarea y quieres una clave y un saldo, porque OpenManus no tiene su propio failover de proveedorLos ID de modelo son los del gateway, por lo que, a menos que publique la cadena exacta gpt-4o o gpt-4o-mini, la lista de permitidos de visión no coincide; verifica tools y tool_choice en una solicitud sin streaming antes de comprometerte
Azure o BedrockTu organización ya compra allíEstos son los dos únicos valores de api_type con cliente propio. Azure necesita api_version y una URL base con forma de implementación, que sí lee de base_url; la rama de Bedrock crea un cliente boto3 a partir de tu entorno de AWS y no lee base_url en absoluto
Modelo local mediante OllamaTrabajo pequeño o privado, sin cargo por solicitudLa brecha de capacidades en un bucle de llamadas a herramientas de veinte pasos, además del hardware. OpenManus incluye un ejemplo de configuración de Ollama fijado en llama3.2 en http://localhost:11434/v1, y su etiqueta api_type = 'ollama' todavía termina en el cliente genérico
El producto comercial ManusQuerías un agente alojado y no un framework que ejecutar tú mismoOtra empresa, otra API en api.manus.ai y precios medidos por créditos que esta página no cita

Observa lo que no aparece en esa lista: en OpenManus no hay ningún bloqueo por plan. No hay clave de licencia, nivel de pago ni comprobación de telemetría; todas las capacidades anteriores están disponibles para cualquiera que clone el repositorio, y las restricciones están en el código, no en una suscripción. Compara las rutas en API compatible con OpenAI y gateway de LLM, o consulta alternativas a OpenRouter si ya utilizas una. Para conocer el método detrás de «la tarifa publicada más barata» frente a «la opción más barata para terminar», consulta optimización de costes de IA; para una decisión centrada en una sola familia, la API de Claude más barata.

Configúralo y comprueba la primera ejecución

Kunavo no publica ninguna página de configuración específica para OpenManus, y aquí no se ha probado OpenManus en tiempo de ejecución contra el endpoint de Kunavo; todo lo anterior se leyó del código fuente del proyecto y de su propia documentación. La ruta genérica es la del bloque de configuración anterior: base_url de https://api.kunavo.com/v1, una clave sk-kn- y un ID de modelo del catálogo. Mantén disponible una ruta funcional mientras lo pruebas, ejecuta una tarea acotada con max_steps en su valor predeterminado y después lee el cargo registrado en tu cuenta, no los totales registrados por OpenManus, que son estimaciones de tiktoken con un fallback cl100k_base para cualquier ID que tiktoken no reconozca. Empieza por la guía de inicio rápido, comprueba la forma de la solicitud en chat completions y crea una cuenta de Kunavo cuando estés listo para financiar una clave.

¿Estás eligiendo entre agentes en lugar de proveedores? Mejor API para OpenClaw y el directorio de API de agentes de IA abarcan clientes con la misma separación entre software gratuito y una factura de tokens medida.

Preguntas frecuentes

¿Cuánto cuesta OpenManus?

OpenManus no cuesta nada. El repositorio FoundationAgents/OpenManus tiene licencia MIT, y no aparece ningún precio, plan, nivel, puesto, crédito ni edición alojada en su README, en su sitio openmanus.github.io ni en ninguno de sus ejemplos de configuración incluidos (comprobado el 21 de septiembre de 2026). Lo que pagas es la factura de la API del modelo del endpoint que configures, además de dos servicios opcionales en la nube que debes activar tú mismo: un navegador Browser Use Cloud y un sandbox en la nube de Daytona. Ambos están desactivados de forma predeterminada; el navegador se ejecuta localmente sin clave y el sandbox de código se distribuye como use_sandbox = false en una imagen local de Docker. Manus en manus.im es un producto comercial independiente de pago y con créditos, de otra empresa; sus precios no son los de OpenManus y aquí no se cita ninguno.

¿Dónde va la clave de API de OpenManus?

En un archivo TOML, no en una variable de entorno ni en un indicador de línea de comandos. Copia config/config.example.toml a config/config.toml y establece tres claves bajo [llm]: model, base_url y api_key. Eso es todo para un endpoint compatible con OpenAI. Hay dos problemas, ambos leídos de main actual el 21 de septiembre de 2026: si config/config.toml no existe, app/config.py vuelve a ejecutar config.example.toml, de modo que una primera ejecución que omita el paso de copia se autentica con la cadena literal YOUR_API_KEY contra un ID de modelo retirado; y open.manus.ai, que los resultados de búsqueda mezclan aquí, documenta la autenticación de la API comercial de Manus en api.manus.ai; un producto diferente de otra empresa, con su propia clave independiente.

¿Cómo apunto OpenManus a un LLM personalizado o a una API personalizada?

Establece base_url y api_key bajo [llm] en config/config.toml para cualquier endpoint que hable OpenAI-style POST /chat/completions. En app/llm.py en el main actual, el cliente se elige mediante api_type: el valor "azure" crea un cliente AsyncAzureOpenAI, "aws" crea un cliente Bedrock y cualquier otro valor — incluidos los nombres 'ollama', 'jiekou' y 'ppio' usados en los propios archivos de ejemplo de OpenManus — termina en un AsyncOpenAI(api_key, base_url) simple. Por tanto, api_type es meramente cosmético para un endpoint personalizado; lo que importa es base_url y api_key. El endpoint debe aceptar tools y tool_choice al estilo de OpenAI en una solicitud sin streaming, porque ask_tool fija stream = False y siempre envía ambos, y debe informar usage.prompt_tokens y usage.completion_tokens, que el código lee directamente.

¿Cuál es la mejor API para OpenManus?

Depende de cuál de estas tres cosas estés optimizando. Una API directa del proveedor gana cuando usas un único proveedor todo el día y quieres su propio almacenamiento en caché y descuentos por lotes; pero ten en cuenta que la URL base a la que apunta el ejemplo incluido de OpenManus, la capa de compatibilidad con OpenAI SDK de Anthropic en api.anthropic.com/v1/, documenta que el almacenamiento en caché de prompts no es compatible allí, algo importante en un bucle que reenvía un historial creciente hasta veinte veces. Una puerta de enlace gana cuando quieres una clave y un saldo para varias familias, ya que OpenManus no tiene conmutación por error propia y cambiar de proveedor implica editar un base_url. Un modelo local mediante Ollama gana para trabajos pequeños o privados sin coste por solicitud. Y si necesitas que OpenManus vea capturas del navegador sin tocar su código, la pregunta decisiva no es el proveedor; es si tu endpoint publica exactamente el ID de modelo gpt-4o o gpt-4o-mini, porque esas son las únicas dos cadenas que todavía se pueden comprar en la lista de permitidos codificada que controla las imágenes.

¿Cuál es la API más barata para OpenManus?

La más barata por token y la más barata para terminar la tarea son preguntas diferentes, y un bucle de agente las separa más que un cliente de chat. El agente predeterminado de OpenManus limita una ejecución a 20 pasos; cada paso es una solicitud de llamada a herramientas sin streaming que lleva consigo la conversación acumulada, y un modelo más débil que consume pasos adicionales reenvía todo ese historial cada vez, por lo que puede costar más que un modelo más potente que se detenga en el paso seis. Elige el modelo menos caro que termine tu tarea dentro del presupuesto de pasos, ejecuta una tarea acotada y después lee el cargo que realmente registró la cuenta de tu proveedor. No se midió ninguna ejecución de OpenManus para esta página, por lo que ninguna cifra en dólares indicada aquí representa el coste de una tarea.

¿Cuál es el mejor modelo para OpenManus?

El que termine la tarea en el menor número de pasos mientras gestione llamadas a herramientas al estilo de OpenAI en una solicitud sin streaming; esos son los requisitos mecánicos, leídos de ask_tool en app/llm.py en el main actual. Tres limitaciones a nivel de código reducen el campo. Las imágenes solo llegan al modelo cuando la cadena del modelo configurado es exactamente uno de los seis IDs codificados en MULTIMODAL_MODELS, de los cuales solo gpt-4o y gpt-4o-mini siguen a la venta. La gestión de modelos de razonamiento está fijada en REASONING_MODELS = ["o1", "o3-mini"], por lo que cualquier otro modelo recibe max_tokens y temperature en cada solicitud; conviene comprobarlo con las reglas de parámetros de un modelo de razonamiento más reciente. Además, la contabilidad de tokens propia de OpenManus usa tiktoken con un fallback cl100k_base para IDs no reconocidos, por lo que sus totales registrados son aproximados para modelos que no sean de OpenAI, aunque el contador de tu proveedor no lo sea.

¿Funciona la visión de OpenManus si mi proveedor ofrece un modelo de visión?

No por sí sola. La visión en OpenManus está controlada por una lista codificada de cadenas de ID de modelo, no por lo que el endpoint pueda hacer. app/llm.py declara MULTIMODAL_MODELS = ["gpt-4-vision-preview", "gpt-4o", "gpt-4o-mini", "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-haiku-20240307"] y compara el modelo configurado mediante igualdad exacta de cadenas, por lo que tampoco coincide un slug con espacio de nombres como openai/gpt-4o. Cuando el modelo no está en la lista, format_messages elimina el campo base64_image y envía solo el texto; sin error ni advertencia, la captura simplemente nunca llega. Cuatro de esos seis IDs están retirados o cerrados. Kunavo no publica gpt-4o ni gpt-4o-mini, por lo que un OpenManus configurado con Kunavo solo admite texto y herramientas, a menos que edites tú mismo esa lista en app/llm.py; e incluso entonces, la ruta de imágenes no se probó aquí.

¿Es pip install openmanus la forma correcta de instalar OpenManus?

No. El proyecto de PyPI llamado openmanus tiene exactamente una versión, 0.1.0, subida el 7 de marzo de 2025, con el resumen "Añade aquí tu descripción" y una página de inicio que apunta a la ruta de repositorio sustituida; una instantánea del segundo día, no el proyecto actual (comprobado el 21 de septiembre de 2026). La instalación documentada consiste en clonar mediante git FoundationAgents/OpenManus en Python 3.12 usando conda o uv. Las versiones etiquetadas tampoco sirven de guía: las únicas tres etiquetas, v0.1.0, v0.2.0 y v0.3.0, se publicaron todas el 10 de abril de 2025, mientras que main tuvo su último cambio el 16 de agosto de 2026.

Comprobado el 21 de septiembre de 2026, y no de forma más amplia: el registro de la API de GitHub para FoundationAgents/OpenManus; config/config.example.toml, las secciones de configuración e instalación del README, app/llm.py, app/config.py y app/agent/manus.py en el main actual; las seis configuraciones de ejemplo por proveedor en config/; la lista de etiquetas; el README provisional de la antigua ruta del repositorio; el registro de PyPI para openmanus; las páginas de obsolescencias de modelos y compatibilidad con el SDK de OpenAI de Anthropic; las páginas de precios y obsolescencias de OpenAI; y la lista de modelos Gemini de Google. Browser Use Cloud y Daytona se mencionan y enlazan como proveedores opcionales, pero aquí no se les asigna precio. Manus, manus.im y la API de Manus no se valoraron en absoluto: su página de precios no pudo leerse desde la fuente oficial. No se ejecutó nada: ni instalación, ni solicitud a través de OpenManus, ni ejecución de Kunavo con OpenManus; por tanto, toda afirmación de comportamiento procede de la lectura de fuentes, y toda cifra en dólares es aritmética ilustrativa de tokens, no el coste medido de una tarea. Las tarifas de tokens de Kunavo proceden del catálogo activo.