Meta Model API (Muse Spark, Muse Wonder) as an AI provider

Abierto
#4,070 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
66/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
swift
Área
ai, desktop

Línea de trabajo

Start in apple/TablePro/Models/AI/AIProviderPreset.swift and read the existing Requesty preset and the model fetching and chat streaming paths it uses. Check the Meta API details in the issue, especially the default model and filtering fetched models to chat models. Done when the Meta preset works with authentication, model selection, reasoning, tool calls, and streaming as described.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement platform-macos
Problem

Meta's Muse models (Muse Spark, Muse Wonder) are served by the Meta Model API. Using them today means adding a Custom provider and typing the endpoint and model ID by hand.

Proposed solution

Add Meta as an AIProviderPreset (apple/TablePro/Models/AI/AIProviderPreset.swift), next to Requesty. No new AIProviderType case.

API facts from https://dev.meta.ai/docs/:

  • Base URL https://api.meta.ai/v1, OpenAI-compatible POST /v1/chat/completions. Preset endpoint is https://api.meta.ai.
  • Auth: Authorization: Bearer <key>. Keys from https://dev.meta.ai/api-keys/.
  • Bad, missing or revoked key returns 401 (invalid_api_key), so rejectsBadKeyWithForbidden: false. 403 means the key lacks access to a model.
  • GET /v1/models lists models, newest first.
  • Chat models: muse-spark-1.3 (recommended), muse-spark-1.2, muse-spark-1.1, muse-wonder-1.0 (preview). 1,048,576 token context.
  • -contributor variants are cheaper but Meta may train on the content.
  • reasoning_effort accepts minimal, low, medium, high, xhigh, max. none returns 400. Our ReasoningEffort wire values all fit.
  • Tool calling and SSE streaming are supported.
  • Public preview, availability varies by country.

To check while building:

  • Default model is muse-spark-1.3, not the first fetched model.
  • Fetched list includes non-chat models (muse-image-1.0, muse-voice-transcribe-1.0, sam-3.1). Keep them out of the chat model picker.
  • Server accepts stream_options.include_usage.
  • Streamed tool-call chunks parse with the current OpenAI-compatible decoder.
Alternatives considered

Custom provider with https://api.meta.ai works if the user knows the model ID. OpenRouter also serves Muse Spark.

Lenguaje dominante
Swift
Estrellas
6.2k
Forks
412
Merge medio
3 h 56 min
PR fusionados (30 d)
669

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de TableProApp/TablePro

Todos los issues de TableProApp/TablePro

Issues similares

Más issues de Swift

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.