TypeScript SDK rejects local image filenames beginning with a hyphen

Abierto Apto para principiantes
#60,991 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
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

bug CLI exec windows-os

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

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 openai/codex

Todos los issues de openai/codex

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.