[Bug]: mcode 默认不走系统代理,导致 provider test 在仅有代理出口的机器上固定 10000ms 超时
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 50/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- nodejs, typescript
- Área
- cli, networking
Línea de trabajo
Comienza con los puntos de entrada mcode provider test y mcode exec, reproduciendo el timeout en Linux con HTTP_PROXY y HTTPS_PROXY configuradas. Sigue cómo se realizan sus solicitudes salientes y compara el comportamiento reportado del adaptador de proxy de undici; el trabajo estará terminado cuando las pruebas de providers y la ejecución funcionen a través del proxy configurado sin el timeout fijo de 10000ms.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Product or interface
CLI - interactive TUI
Version
0.4.12
Platform
Linux
OS version and architecture
openEuler 24.03 (LTS-SP1) aarch64
Issue area
Startup / install / update
Desktop log upload ID (optional)
No response
Steps to reproduce
这是一个代理不支持的常见问题,如果用国外 API BYOK 的方式就会触发问题。
我们机器仅有代理出口,所以同样触发了这个问题。但是这个问题并不只是在这里触发。MiniMax 给 FrontierHarness Eval 的 PR 中也提到了这一问题。这是一个普适性问题。
$ echo $http_proxy;echo $https_proxy;echo $socks_proxy;
http://127.0.0.1:7890
http://127.0.0.1:7890
$ mcode provider add \
--name "ds4.1flash" \
--base-url "https://api.deepseek.com/anthropic" \
--api-format anthropic-messages \
--model "deepseek-flash[1m]" \
--use
$ mcode provider test provider-7b0fdd --model deepseek-flash
Provider test failed: Request timed out after 10000ms. Check the URL, API key, and model ID, then retry.
使用 MiniMax 给 FrontierHarness Eval 的 PR 中类似的 proxy-adapter 可以解决
// file: /tmp/mcode-proxy.cjs
const { EnvHttpProxyAgent, setGlobalDispatcher } = require('/tmp/mcode-proxy/node_modules/undici');
if (!process.env.HTTPS_PROXY && !process.env.HTTP_PROXY) {
throw new Error('HTTP(S)_PROXY is required');
}
setGlobalDispatcher(new EnvHttpProxyAgent());
$ NODE_OPTIONS='--require=/tmp/mcode-proxy.cjs' \
mcode provider test provider-851e29 --model deepseek-flash --json
{
"success": true,
"status": {
"state": "available",
"lastTestedAt": 1789782605854
}
}
$ NODE_OPTIONS='--require=/tmp/mcode-proxy.cjs' \
mcode exec --cwd /tmp --permission off --max-steps 2 --timeout 45s \
--output-format json \
--model custom_provider:provider-851e29/deepseek-flash \
'Reply with exactly OK and do not inspect or modify any files.'
{"status":"succeeded","output":"OK","model":{"providerId":"custom_provider:provider-851e29","modelId":"deepseek-flash","protocol":"openai-completions"},"durationMs":1247}
Expected and actual behavior
期望行为:mcode 支持代理,避免代理情况下超时报错发生。
Redacted error summary
Screenshots
Before submitting
- I have searched existing issues.
- I have included my version and removed sensitive information.
- Lenguaje dominante
- TypeScript
- Estrellas
- 2k
- Forks
- 250
- Merge medio
- 7 h 9 min
- PR fusionados (30 d)
- 131
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 MiniMax-AI/minimax-code
-
bug needs-triage tui
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MiniMax-AI/minimax-code#393 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug cli documentation needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
MiniMax-AI/minimax-code#299 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug cli needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
MiniMax-AI/minimax-code#128 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug desktop
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
MiniMax-AI/minimax-code#87 · 2 comentarios · 2 reacciones ·
Los mantenedores suelen responder en 1 día
-
bug desktop needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MiniMax-AI/minimax-code#80 ·
Los mantenedores suelen responder en 1 día
Todos los issues de MiniMax-AI/minimax-code
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AOSSIE-Org/DebateAI#611 ·
Los mantenedores suelen responder en 3 días
-
Upgrade node-libzim to 4.7.0Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
openzim/mwoffliner#2933 ·
Los mantenedores suelen responder en 1 día
-
Use the README category name for website links and submissionsPosiblemente ocupada @dajiaohuang la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
birobirobiro/awesome-shadcn-ui#647 ·
Los mantenedores suelen responder en 2 días
-
Twake Drive picker: closePicker() never destroys the intent (stop() is on the promise returned by start(), not by create())Posiblemente ocupada @chibenwa la tomó hoy. Abiertoclaude
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
linagora/twake-calendar-frontend#1498 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add: Valea Prahovei TV RO SDAbiertocheck:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día