Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

feat: expose all OpenCode built-in commands via /opencode/command endpoint

Abierto
#142 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@talhaimtiaz09 ya está trabajando en esto.

Desde el 9/6/2026.

  • #301 de @talhaimtiaz09 — abierto

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
openapi, rust
Área
api, backend

Línea de trabajo

Start with the oc_command_list and oc_tui_execute_command handlers in server/packages/sandbox-agent/src/opencode_compat.rs. Read the OpenCode OpenAPI spec at resources/agent-schemas/artifacts/openapi/opencode.json and research/specs/command-shell-exec.md, then compare the existing custom-command proxy with the built-in command strings. Done means the command listing mechanism exposes the complete expected set, including built-in TUI commands, without relying on a native proxy.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Problem

The GET /opencode/command endpoint currently only returns custom/user-defined commands (source: command, mcp, skill). Built-in TUI commands like /compact, /clear, /undo, etc. are hardcoded in the OpenCode TUI client and not discoverable via any API endpoint.

This means Gigacode has no way to expose or list the full set of available commands to users or frontends.

Built-in TUI commands that need coverage

These are the commands defined in OpenCode's EventTuiCommandExecute enum, currently only executable via POST /tui/execute-command:

  • session.compact — compact/summarize context
  • session.list — list sessions
  • session.new — create new session
  • session.share — share session
  • session.interrupt — interrupt current generation
  • prompt.clear — clear prompt input
  • prompt.submit — submit prompt
  • agent.cycle — cycle between agents
  • session.page.up / session.page.down — scroll page
  • session.line.up / session.line.down — scroll line
  • session.half.page.up / session.half.page.down — scroll half page
  • session.first / session.last — jump to first/last

Current behavior

  • GET /opencode/command proxies to native OpenCode (returns custom commands like /init, /review, skills) or returns [] if no proxy is configured
  • POST /tui/execute-command accepts built-in command strings but there's no listing endpoint
  • No single endpoint returns the full set of available commands (custom + built-in)

Expected behavior

The GET /opencode/command endpoint (or a supplementary mechanism) should return all available commands, including built-in TUI commands, so that:

  1. Frontends can render a complete command palette
  2. Users can discover all available commands
  3. Gigacode doesn't depend on the native OpenCode proxy just to list built-in commands

Relevant code

  • oc_command_list handler: server/packages/sandbox-agent/src/opencode_compat.rs
  • oc_tui_execute_command handler: server/packages/sandbox-agent/src/opencode_compat.rs
  • OpenCode OpenAPI spec: resources/agent-schemas/artifacts/openapi/opencode.json
  • Command stub spec: research/specs/command-shell-exec.md
Lenguaje dominante
TypeScript
Estrellas
1.6k
Forks
131
Merge medio
7 h 40 min
PR fusionados (30 d)
29

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

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 rivet-dev/agents

Todos los issues de rivet-dev/agents

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.