base de conocimientos Código
Trabajando en un repositorio git
Pro puede trabajar dentro de uno de sus repositorios de la manera que hace un agente de codificación: leer sus archivos reales, y con los escritos, cambiándolos.
Esta página está traducida automáticamente para mayor comodidad. La versión original en inglés es la que se aplica.
Conectar un repositorio
?git, o el Vaya chip en la barra de herramientas, conecta a un proveedor: GitHub, GitLab, o Gitea/Forgejo —que cubre Codeberg y instancias auto-hostadas.
announces itself on Nostr Puede ser colocado como su dirección en su lugar.
No tiene que escribir el nombre del repositorio. pega el token y seleccione Listar lo que este token puede alcanzar: Nymbot pregunta a la forja qué puede ver ese token y muestra la respuesta como una lista que revisas. Checking conecta cada una con su rama predeterminada ya cumplimentada, y las coloca todas en este chat. Todo lo que ya está conectado se muestra como tal en lugar de ofrecer una segunda vez. Esa solicitud va desde su dispositivo directamente a la forja - no a través del trabajador de Nymbot - por lo que el token no viaja a donde ya no va. Una forja auto-hostada que rechaza las solicitudes de origen cruzado simplemente no se puede listar; escriba el repositorio de forma manual y todo lo demás funciona igual.
Una vez conectado, el chip muestra el nombre del repositorio y los mensajes enviados con un
por el modelo seleccionado en el contexto de ese repositorio.
?git disconnect Lo elimina. Desconexión en la lista de repositorio olvida el token pero mantiene el repositorio allí, marcado como no tener ningún token, por lo que puede agregar un nuevo más tarde.
Repositorios anunciados en Nostr
Algunos repositorios se anuncian en Nostr en lugar de sólo en una forja, utilizando El NIP34 El protocolo detrás Negocio El anuncio es un evento Nostr que lleva el nombre del proyecto, sus mantenedores, los relés que recogen sus parches y problemas, y las URLs de las que puede ser clonado.
Pasar un naddr o a nostr:// La dirección en el formulario de repositorio y la prensa Míralo arriba. Nymbot reads the announcement off the relays and fills the
form in: the git host it is cloned from, the repository there, and the branch the project
itself says is current. You still add a token for that host, because Nostr carries the
announcement and the git server carries the code.
Un repositorio cuya URL de clon se encuentra en GitHub, GitLab, Gitea o Forgejo - auto-hostado incluido - es uno que Nymbot puede leer. git:// o ssh no tiene API HTTP para leer archivos a través, y Nymbot dice que es así en lugar de medio conectar.Donde el host es auto-hostado el proveedor es una adivinación de su nombre, y puede corregirlo antes de guardar.
Un repositorio añadido de esta manera es badged Negocio en la lista, y las respuestas lo llaman por el nombre que anuncia en lugar de por su camino en el espejo.
Lo que puede hacer
El modelo puede listar directorios, leer archivos y buscar el árbol, y luego responder usando lo que realmente encontró, por lo que "por qué la loop de retry desiste temprano" se responde de tu código, no de una adivinación sobre el código que parece tuyo.
Ve la rama que has conectado, en su cabeza actual.
con Servicio RUN activado para el chat, también puede pedir para ejecutar un comando contra su código, como las pruebas, en un servidor Nymbot.
Se vuelve a escribir
?git writes on añade la capacidad de cometer archivos, crear ramas y abrir las solicitudes de arrastración o fusión.
Con escribe en, pida un cambio y obtiene una rama y una solicitud de retiro para revisar en lugar de un parche pegado al chat: cada tarea funciona en Una rama de su propiaNada se impulsa a tu rama predeterminada a menos que apagues esa rama, es decir, la rama que has conectado, y la has pedido.
Las ediciones de una ejecución entran como una comisión por repositorio, al final de la ejecución o cuando el modelo decide que se ha hecho un trabajo. Preguntar antes de comprometerse Entonces, la ejecución retiene sus cambios, la respuesta los muestra como un diff, y Aplicaciones Comprometidos mientras Descargar Eliminarlas, pero no cuesta nada.
Una rama para cada tarea
con Cada tarea tiene su propia rama en, que es para cada repositorio a menos que lo apagues, una tarea que escribe se compromete a una rama de su propia, llamada
nymbot/ Nymbot lo hace desde la cabeza de la rama de trabajo cuando la tarea hace su primer comité, por lo que una tarea que sólo lee no hace ninguna rama en absoluto.
Cuando la tarea está hecha, Nymbot hace lo que Cuando se hace dice el. Abrir una Pull Request es el defecto; Ofrece un viaje Deja un botón en la respuesta. Deja la rama no hace nada más. El estándar está establecido en Configuración, bajo Cuando se realiza una tarea’s rama, y cada repositorio puede elegir de manera diferente en su propia forma.Si la forja no tiene una API para las solicitudes de arrastre que Nymbot puede usar, o rechaza una, la rama se deja como está y la respuesta dice que lo es.
La respuesta muestra la rama con Abierto al PR, Marcha y Delete, y el panel de tareas lo lista con la tarea. Mientras la tarea todavía está en ejecución, su tarjeta, el panel de tareas y la lista de lo que está en ejecución nombra la rama tan pronto como exista, en cada dispositivo conectado a la cuenta. Una tarea que se detiene o falla parcialmente todavía mantiene su rama de vuelta, por lo que puede ser fusionada, borrada o limpiada como cualquier otra. Una fusión es un comité de fusión a través de la solicitud de retiro propia de la forja, pegado al comité Nymbot registrado, por lo que los nuevos comités empujados allí en el transcurso de ese tiempo nunca se fusionan sin ser vistos. Abre el PR para resolver o Pide a Nymbot que actualice la ramaGitHub y Gitea o Forgejo pueden hacer eso; GitLab no tiene API para ello, así que allí lo resuelve en la solicitud de fusión.
Los cambios en los archivos CI y de flujo de trabajo todavía esperan su revisión, exactamente como lo hacen sin una rama propia.
Su dispositivo recuerda el nymbot/ La siguiente tarea en ese repositorio, o Limpiar las ramas de Nymbot en la lista de repositorio, elimina a aquellos cuya solicitud de retiro se ha fusionado o cerrado, o que tienen siete días de edad y no queda nada que fusionar. Una rama sólo se elimina si todavía termina en el comité Nymbot registrado, por lo que una persona ha empujado a desde que se deja sola, y ninguna otra rama se toca jamás. Se ejecuta desde su dispositivo con el token que ya envía; el servidor no guarda ningún token para hacerlo más tarde.
Desactivar la opción para comprometerse directamente a la rama de trabajo. Una tarea tiene el repositorio por sí misma, y una segunda en la misma rama sólo la lee hasta que la primera haya terminado.
Descubriendo lo que cambió una carrera
Una respuesta que escribió a su repositorio dice lo que tocó: el repositorio, la rama y cada archivo. Desapareciendo de estos cambios los pone de vuelta - cada uno de esos caminos se lee en el comité en el que la rama se encontraba antes de la carrera y se comprometió como era. Una rama de su propia dejó la rama de trabajo sola, por lo que no hay nada que devolver: Delete Retire su rama en su lugar.
Eso es un reverso, no una reescritura. Nada se borra y no se reescribe el historial: lo que Nymbot hizo permanece en el registro, simplemente ya no es el estado de la rama.
Desactivar no toca a ningún modelo, por lo que no gasta créditos: el token de acceso viaja con esa única solicitud de la misma manera que con todas las demás, y nada sobre el punto de control se almacena en ningún lugar sino en su propio dispositivo.
Cerrar la solicitud de arrastre de alguien en su nombre no es una anulación, y borrar una rama que otras personas pueden haber recogido no es tampoco - hazlas tú mismo si quieres que se vayan.
Cuánto cuesta una tarea de repo
Una tarea de repo utiliza hasta seis llamadas de modelo por mensaje - mirar, leer, buscar, responder - cada una facturada en el modelo pegado por precioSólo se cobran las llamadas realmente utilizadas, por lo que una pregunta contestada desde un archivo cuesta acerca de cuánto cuesta una respuesta ordinaria.
La aplicación informa del total y el número de llamadas después de cada tarea de repo.
Cuando una tarea sale de la habitación
Una tarea de repositorio es un loop, no una única respuesta: el modelo enumera un directorio, lee un archivo, busca el árbol, lee otro, y sólo entonces escribe.
Cuando una tarea usa su permiso con el trabajo aún por hacer, Nymbot se detiene, le da lo que tiene, y lo dice.
También puede dejar que continúe. Define un presupuesto de continuidad en Configuraciones y Nymbot compra otra asignación del mismo saldo cuando se ejecuta una tarea, recogiendo exactamente dónde se detuvo en lugar de volver a leer el repositorio desde el principio. Se va una pierna a la vez, cada pierna dice lo que cuesta, y se detiene en el momento en que se gasta el presupuesto, la tarea se acaba, o presiona Stop.
Nada continúa, y nada se gasta más allá de la respuesta que pidió, a menos que haya establecido un presupuesto.
Normalmente, su dispositivo envía cada pie, por lo que una tarea solo se lleva a cabo mientras la aplicación está abierta. Rutas de fondo encendido, el servidor envía las siguientes patas a sí mismo mientras la aplicación está cerrada, dentro del mismo presupuesto, a un máximo de 40 patas y 6 horas, y le dice una vez cuando la tarea está hecha. Para hacer esto, mantiene el token del repositorio sellado con una clave que solo mantiene mientras la tarea está trabajando, y la elimina cuando la tarea termina y siempre dentro de 6 horas.
Sobre esa ficha
El token de acceso se mantiene en sus dispositivos y se sincroniza entre ellos dentro de sus configuraciones cifradas de extremo a extremo, por lo que el servidor solo tiene una copia sellada que no puede leer. Dispositivo Wipe, viaja al trabajador de Nymbot con cada solicitud, y nunca se almacena en el lado del servidor legible o se publica en los relés. Fondo Corriente que se ha activado está funcionando, por un máximo de 6 horas. alcance a un repositorio que desea usar, y revocarlo en su proveedor cuando esté terminado.
Debido a que se sincroniza, un chat que utiliza el repositorio funciona en cada dispositivo en el que se conecte sin conectarlo de nuevo. Desconectar el repositorio en un dispositivo también limpia el token en los otros. Servicio Runde los contenedores.