Declare the runner's fetch (and other primitives) in tool_function's description
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 74/100
- Tipo de issue
- Documentación
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- ai, developer-experience
Línea de trabajo
El cambio es una única cadena en DESCRIPTION (alrededor de la línea 642) en plugins/function-tools/src/plugin.ts. Lee esa constante y busca dónde el runner vincula fetch, AbortSignal, WebSocket, console y timers, para que la redacción coincida con lo que realmente está vinculado. Está terminado cuando la descripción enuncia esas primitivas de forma positiva, como hace el texto sugerido en el issue, y no se añade ninguna referencia a otros plugins. El payload no muestra ningún test que ejecutar.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Composing a function body, the model reaches for the http tool (even if it needs installation) when native fetch — bound in the body, no plugin needed — would do. The cause is affordance: http has a schema and is visible as a candidate; fetch is a global surfaced nowhere the model is looking (runner_posture documents it, but that's a runner-audit tool, wrong category).
function-tools installs the runner that binds fetch, so its own description is the right carrier — and stating the capability positively avoids the cross-plugin reference the http description would have required.
Suggested, in plugins/function-tools/src/plugin.ts const DESCRIPTION (~L642): "Inside a body the runner binds fetch, AbortSignal, WebSocket, console and the timers — an HTTP request needs no plugin for those."
- Lenguaje dominante
- TypeScript
- Estrellas
- 5
- Forks
- 2
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 11
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
- 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 MatAtBread/matbot
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
MatAtBread/matbot#95 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
MatAtBread/matbot#94 ·
Los mantenedores suelen responder en 1 día
-
http: ToolContracts arm duplicates HttpInput inline — named references now expand on the wireAbierto
Dificultad 3/5 Medio día Aptitud para principiantes 66/100
MatAtBread/matbot#100 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
plugin add/remove: nothing records what an install created, so the undo and the uninstall both guessPosiblemente ocupada @MatAtBread la tomó hoy. Abiertobug
Dificultad 5/5 Más de una semana Aptitud para principiantes 12/100
MatAtBread/matbot#98 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
MatAtBread/matbot#96 ·
Los mantenedores suelen responder en 1 día
Todos los issues de MatAtBread/matbot
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
AvaProtocol/ava-sdk-js#276 ·
Los mantenedores suelen responder en 1 día
-
useFragment does not require `variables` when the fragment's variables type has required fieldsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
apollographql/apollo-client#13493 ·
Los mantenedores suelen responder en 1 día
-
Custom hosts written as trailing-dot FQDNs (`host.local.`) aren't detected as local backendsPosiblemente ocupada @roboomp la tomó hoy. Abiertobug prio:p2 providers triaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
can1357/oh-my-pi#15798 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
code-yeongyu/oh-my-openagent#10172 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
PDFCraftTool/pdfcraft#189 ·