You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Detección automática de modelos para VS Code (INVESTIGANDO...) #11
Actualización tras revisar el estado del catálogo y las APIs (26-09-2026):
El endpoint OpenAI-compatible GET https://api.nan.builders/v1/models sirve para descubrir los IDs autorizados por la API key, pero el OpenAPI actual solo documenta id, object, created y owned_by. No devuelve nombre, tipo chat/no-chat, ventana, salida máxima, modalidades, tool formats ni reasoning. Por tanto, la flecha “/models → autodetecta capabilities” de este issue necesita un contrato adicional: con el objeto actual solo se descubren IDs.
Las clases CustomEndpointBYOKModelProvider / AbstractLanguageModelChatProvider enlazadas arriba son detalles internos del código de Copilot/VS Code para su propia configuración BYOK; no son la API pública con la que una extensión externa registra un provider. Para extensiones, la interfaz soportada es Language Model Chat Provider, que recibe provideLanguageModelChatInformation. Una extensión puede llamar a /v1/models y registrar esos modelos, pero solo puede declarar capacidades que obtenga de una fuente fiable.
Ese es el camino que implementa la extensión comunitaria NaN Builders para VS Code: consulta /v1/models con la key y registra un Language Model Chat Provider nativo para Chat/Agent. Actualmente enriquece los IDs con un catálogo local; con el comportamiento predeterminado, un ID desconocido no se enseña como chat para evitar tratar embeddings/audio/imágenes como modelos conversacionales.
Esto ya tiene un caso concreto de deriva: NaN publicó mimo-v2.6-flash en su catálogo en #101, pero aún no forma parte del catálogo local de la extensión, así que no se puede afirmar que cualquier modelo nuevo vaya a aparecer automáticamente.
He abierto helmcode/nan#105 para pedir metadatos de capacidades de modelo en el contrato público, y svg153/nan-vscode#36 para consumirlos cuando exista ese contrato. El reasoning picker se sigue aparte en #35, condicionado a una API estable de VS Code y a que se reenvíen los valores (microsoft/vscode#319794). Inline completions/ghost text es distinto; está en svg153/nan-vscode#8.
Mi conclusión: esta investigación de #11 no es inútil, pero mezcla dos problemas: descubrimiento de IDs por el BYOK interno de Copilot y descubrimiento de capacidades. La primera ruta puede ser útil a quien configura Copilot BYOK manualmente; no sirve como contrato para extensiones externas ni resuelve la segunda. Propongo mantener esta investigación y decidir si se quiere documentar la ruta BYOK además de enlazar/recomendar el provider de extensión; no asumir que el endpoint actual autodetecta capacidades.
Activity
svg153 commentedon Sep 26, 2026
Actualización tras revisar el estado del catálogo y las APIs (26-09-2026):
GET https://api.nan.builders/v1/modelssirve para descubrir los IDs autorizados por la API key, pero el OpenAPI actual solo documentaid,object,createdyowned_by. No devuelve nombre, tipo chat/no-chat, ventana, salida máxima, modalidades, tool formats ni reasoning. Por tanto, la flecha “/models → autodetecta capabilities” de este issue necesita un contrato adicional: con el objeto actual solo se descubren IDs.CustomEndpointBYOKModelProvider/AbstractLanguageModelChatProviderenlazadas arriba son detalles internos del código de Copilot/VS Code para su propia configuración BYOK; no son la API pública con la que una extensión externa registra un provider. Para extensiones, la interfaz soportada es Language Model Chat Provider, que recibeprovideLanguageModelChatInformation. Una extensión puede llamar a/v1/modelsy registrar esos modelos, pero solo puede declarar capacidades que obtenga de una fuente fiable./v1/modelscon la key y registra un Language Model Chat Provider nativo para Chat/Agent. Actualmente enriquece los IDs con un catálogo local; con el comportamiento predeterminado, un ID desconocido no se enseña como chat para evitar tratar embeddings/audio/imágenes como modelos conversacionales.mimo-v2.6-flashen su catálogo en #101, pero aún no forma parte del catálogo local de la extensión, así que no se puede afirmar que cualquier modelo nuevo vaya a aparecer automáticamente.Mi conclusión: esta investigación de #11 no es inútil, pero mezcla dos problemas: descubrimiento de IDs por el BYOK interno de Copilot y descubrimiento de capacidades. La primera ruta puede ser útil a quien configura Copilot BYOK manualmente; no sirve como contrato para extensiones externas ni resuelve la segunda. Propongo mantener esta investigación y decidir si se quiere documentar la ruta BYOK además de enlazar/recomendar el provider de extensión; no asumir que el endpoint actual autodetecta capacidades.