":Copilot model" fails with "Copilot: Could not retrieve completions models"
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- vim
- Área
- tooling
Línea de trabajo
Comienza en autoload/copilot.vim, en s:FmtModel() y s:commands.model(), y luego inspecciona la estructura de la respuesta de la solicitud de metadatos del modelo de completions. Verifica que el comando identifique los modelos capaces de completar y formatee el mensaje de un solo modelo como se espera. Reproduce el problema con :Copilot model y confirma que informa de GPT-4.1 Copilot en lugar del error de recuperación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The current implementation seems to rely on model_picker_enabled being true however it's false for the only completion mode in use: gpt-41-copilot.
What I expect to see from :Copilot model:
Copilot: Current/only completions model is GPT-4.1 Copilot (gpt-41-copilot)
What I see instead:
Copilot: Could not retrieve completions models
Here is a minimal fix which makes it work:
diff --git a/autoload/copilot.vim b/autoload/copilot.vim
index dfdc443..936e975 100644
--- a/autoload/copilot.vim
+++ b/autoload/copilot.vim
@@ -774,7 +774,7 @@ function! s:commands.panel(opts) abort
endfunction
function! s:FmtModel(model) abort
- return a:model.modelName . ' (' . a:model.id . ')'
+ return a:model.name . ' (' . a:model.id . ')'
endfunction
function! s:commands.model(opts) abort
@@ -782,11 +782,11 @@ function! s:commands.model(opts) abort
return
endif
let client = copilot#Client()
- let response = client.Request('copilot/models', {}).Wait()
+ let response = client.Request('copilot/models/getModelMetadataList', {}).Wait()
if response.status ==# 'error'
return 'echoerr ' . string('Copilot: Error retrieving completions models: ' . response.error.message)
endif
- let models = filter(response.result, { _, m -> index(m.scopes, 'completion') >= 0 })
+ let models = filter(response.result.models, { _, m -> m.capabilities.type ==# 'completion' })
if len(models) == 0
echo 'Copilot: Could not retrieve completions models'
elseif len(models) == 1
- Lenguaje dominante
- Vim Script
- Estrellas
- 11.7k
- Forks
- 821
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de github/copilot.vim
-
No link to DeepWikiAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
github/copilot.vim#303 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
github/copilot.vim#276 · 1 comentario · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 20/100
github/copilot.vim#309 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
github/copilot.vim#308 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
github/copilot.vim#306 ·
Todos los issues de github/copilot.vim
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
danjdewhurst/story-skills#523 ·
Los mantenedores suelen responder en 1 día
-
defuFn invokes function values for inherited default propertiesPosiblemente ocupada @xiehuanyi la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
andrewdavidmackenzie/jonesy#267 ·
-
[Bug]: aegisub-arch1t3cht pre-install script fails due to changed zip namePosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
ScoopInstaller/Extras#18940 ·
Los mantenedores suelen responder en 1 día
-
[BUG]Camera Views Not SwitchingAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100