TypeScript SDK rejects local image filenames beginning with a hyphen
Los mantenedores suelen responder en 1 día
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
- typescript
- Área
- cli
Línea de trabajo
El SDK construye los argumentos de CLI en sdk/typescript/src/exec.ts, alrededor de las líneas 173–180. Lee esa construcción de argumentos y localiza las pruebas de argumentos para turnos nuevos y reanudados. Actualiza el manejo de los argumentos de imagen para que un nombre de archivo que comienza con un guion se pase intacto; luego ejecuta esas pruebas y confirma que cubren -sample.png.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What issue are you seeing?
A valid relative image filename beginning with - cannot be attached through the TypeScript SDK. The SDK passes --image and the filename as separate arguments, and the CLI interprets the filename as an option rather than the image value.
Reproduction
In a directory containing a valid PNG named -sample.png, run a turn with the SDK:
import { Codex } from "@openai/codex-sdk";
const thread = new Codex().startThread({
workingDirectory: process.cwd(),
skipGitRepoCheck: true,
});
await thread.run([
{ type: "text", text: "Describe this image." },
{ type: "local_image", path: "-sample.png" },
]);
The CLI exits with code 2 and reports that a value is required for --image. The failure happens before the model request. Changing the path to ./-sample.png is a workaround.
I reproduced this with the actual bundled SDK and Codex CLI 0.167.0-alpha.4.1 on Windows, using a local mock Responses server. normal.png and ./-sample.png completed and reached the mock; -sample.png failed before a request. As an independent control, codex exec --image=-sample.png ... accepted the same file and completed against the mock.
Expected behavior
The SDK should pass a literal path intact even when it starts with a hyphen. One option is to use the single-argument --image=<path> form; add fresh and resumed-turn argument tests. This is distinct from #60587, which concerns commas in image paths.
The SDK constructs the arguments here. Source checked at 6bfdc75f0d9e6fae313234f694839866d7c63c39.
- Lenguaje dominante
- Rust
- Estrellas
- 135k
- Forks
- 21.4k
- Merge medio
- 1 min
- PR fusionados (30 d)
- 995
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 openai/codex
-
bug CLI exec session
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug CLI config
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
app-server bug CLI
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
bug CLI exec
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
app-server bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
Todos los issues de openai/codex
Issues similares
-
compatibility
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
aws/aws-emulator#30 · 1 comentario ·
-
tormach-plasma refusal text with no machine reads "no machine is not declared a plasma machine"Abiertoarea:post bug effort:low P2 source:agent
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
Higher Interval Candles draws nothing on a seconds chart whose interval does not divide two hoursAbiertobug studies
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
userFRM/egui-charts#2727 ·
Los mantenedores suelen responder en 1 día
-
enhancement priority::low upstream
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día