База знаний Код
Работа в git-репозитории
Pro может работать в одном из ваших хранилищ так же, как и агент-кодировщик — читать ваши фактические файлы, а с письмами — изменять их.
Эта страница для удобства переведена автоматически. Применяется английский оригинал.
Подключение к репозиторию
?git, или The Иди Чип в панели инструментов, соединяет провайдера: GitHub, GitLab, или Gitea/Forgejo — который охватывает Codeberg и самохостинговые инстанции.
announces itself on Nostr Вместо этого его можно использовать в качестве адреса.
Вам не нужно вводить название хранилища. Вставьте токен и выберите Перечислите, чего может достичь этот токен: Nymbot спрашивает подшипника, что этот токен может видеть, и показывает ответ в виде списка, который вы проверяете. Checking соединяет каждый из них со своим уже заполненным подразделением по умолчанию, и помещает их все в этот чат. Все, что уже подключено, отображается как таковое, а не предлагается во второй раз. Этот запрос идет от вашего устройства прямо к подшипнику - не через рабочего Nymbot - так что токен не путешествует туда, куда он уже не идет. Самостоятельный подшипник, который отказывается от запросов перекрестного происхождения, просто не может быть перечислен; введите хранилище вручную и все остальное работает так же.
После подключения чип показывает имя хранилища, а сообщения, отправленные с помощью
Про модель выбранное в контексте этого репозитория.
?git disconnect Удалите его Отключить в списке репозиторий забывает токен, но держит репозиторий там, отмеченный как не имеющий токена, поэтому вы можете добавить новый позже.
Repositories announced on Nostr
Некоторые репозитории объявляют себя на Nostr, а не только на подделке, используя ИП-34 Протокол позади НГИТ Объявление является событием Nostr, несущим название проекта, его поддержателей, релей, которые собирают его патчи и проблемы, и URL-адреса, из которых он может быть клонирован.
Паста 1 naddr или а nostr:// обращение в репозиторийную форму и печать Смотрите вверх. 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.
Репозиторий, URL-адрес которого находится на GitHub, GitLab, Gitea или Forgejo — самохостинг включен — это один Nymbot может прочитать. git:// или ssh не имеет HTTP API для чтения файлов, и Nymbot говорит так, а не наполовину соединяет.
Репозиторий, добавленный таким образом, баджит НГИТ в списке, и отвечает называть его по названию, которое он объявляет, а не по его пути на зеркале.
Что он может сделать
Модель может перечислять каталоги, читать файлы и искать дерево, а затем отвечать с помощью того, что она на самом деле нашла — так что «почему ретри-лук бросается рано» отвечается из вашего кода, а не из догадки о коде, который выглядит как ваш.
Он видит отрасль, которую вы подключили, в ее текущей голове.
с Серверы бегут включенный для чата, он также может попросить запустить команду против вашего кода, например тестов, на сервере Nymbot.
Переворачиваясь пишет о
?git writes on добавляет возможность комментировать файлы, создавать ветви и открывать запросы на перетаскивание или объединение по умолчанию, и стоит отказаться, пока вы не захотите.
С написанием, запросите изменение, и вы получите отрасль и запрос на пересмотр, а не патч, вставленный в чат: каждая задача работает на филиалом своей собственнойНичто не подталкивается к вашему по умолчанию филиалу, если вы не отключите это, то есть филиал, который вы подключили, и вы попросили его.
Редактирование выполняется как один коммит на хранилище, в конце выполнения или когда модель решает, что часть работы выполнена. Задайте вопрос перед совершением Запуск затем удерживает свои изменения, ответ показывает их как дифф, и применить Они совершают их, пока Отказаться Выбросьте их, но применять их не стоит.
Одна ветвь для каждого задания
с Каждая задача получает свою отрасль на, что для каждого хранилища, если вы не отключите его, задание, которое пишет, обязуется на свою собственную ветвь, названную
nymbot/ and a short id. Nymbot makes it from the head of the working branch
when the task makes its first commit, so a task that only reads makes no branch at all.
The working branch itself is not touched, which is why several tasks can write to the same
repository at once instead of waiting their turn.
Когда задача выполнена, Nymbot делает то, что Когда сделано Сказал Открыть Pull Request является дефолтом; Предложите идею оставляет кнопку Слияние на ответ; Оставьте отрасль больше ничего не делает. По умолчанию он установлен в Настройки, Когда задача’s отрасль выполненаЕсли у подшипника нет API для запросов на вывод, которые может использовать Nymbot, или он отказывается от одного, ветвь остается такой, как она есть, и ответ говорит так.
Ответ показывает отрасль с Открытый PR, пойти и Делайте, и панель задач перечисляет его с заданием. Пока задание все еще работает, его карта, панель задач и список того, что работает, называют отрасль, как только она существует, на каждом устройстве, зарегистрированном в учетную запись. Задача, которая останавливается или не удается частично, все еще держит свою ветвь назад, поэтому ее можно объединить, удалить или очистить как любую другую. Слияние представляет собой слияние через собственное запрос на вывод, прикрепленное к записанному коммиссу Nymbot, поэтому новые коммиссы, выдвинутые там в то время, никогда не сливаются незаметно. Ничто не выталкивается силой. Если ветвь конфликтует с рабочей ветвью, ответ предлагает Открыть PR для решения или Попросите Nymbot обновить отрасльGitHub и Gitea или Forgejo могут сделать это; GitLab не имеет API для него, поэтому там вы разрешите его в запросе на слияние.
Изменения файлов CI и рабочего процесса все еще ждут вашего обзора, точно так же, как они делают без собственного филиала.
Ваше устройство запоминает nymbot/ отраслей этой учетной записи. следующее задание на этом хранилище, или Очистить Nymbot Branches в списке хранилища, удаляет тех, чья просьба о выведении была объединена или закрыта, или которые имеют семь дней и ничего не осталось для слияния. Филиал удаляется только в том случае, если он по-прежнему заканчивается на комментируемом Nymbot, так что кто-то толкнул к тому времени остается один, и никакой другой филиал никогда не трогается.
Задача затем имеет репозиторий для себя, а вторая на той же ветви только читает его, пока первая не закончилась.
Узнать, что изменило бег
Ответ, написанный в ваше хранилище, говорит о том, чего он касался: хранилище, отрасль и каждый файл. Откажитесь от этих изменений ставит их обратно — каждый из этих путей читается на компромиссе, на котором ветвь стояла перед бегом и взяла на себя обязательства, как это было. филиалом своей собственной Оставил рабочую ветвь в одиночку, так что нечего туда вернуть: Делайте Вместо этого удаляют его ветви.
Это перезапись, а не перезапись.Ничто не удаляется и не перезаписывается история: то, что сделал Nymbot, остается в журнале, это просто больше не состояние отрасли.
Отключение не затрагивает ни одной модели, поэтому не тратит никаких кредитов — токен доступа путешествует с этим одним запросом так же, как и с каждым другим, и ничто о контрольном пункте не хранится нигде, кроме вашего собственного устройства.
Закрытие чьего-то запроса на вывод от их имени не является аннулированием, а удаление ветви, которую другие люди могли взять, не является ни тем, ни другим — делайте это сами, если хотите, чтобы они ушли.
Сколько стоит задача репо
Задача репо использует до шести модельных вызовов на каждое сообщение — поиск, чтение, поиск, ответ — каждый считан на счет прикрепленной модели. за ценуОблагаются только фактически использованные звонки, поэтому вопрос, отвеченный из одного файла, стоит о том, сколько стоит обычный ответ.
Приложение сообщает об общей сумме и количестве звонков после каждого задания репо.
Когда задача выходит из комнаты
Задача репозитория представляет собой цепь, а не единый ответ: модель перечисляет каталог, читает файл, ищет дерево, читает другое и только потом пишет.
Когда задание использует свое разрешение с еще не выполненной работой, Nymbot останавливается, дает вам то, что у него есть, и говорит так.
Вы также можете позволить ему продолжать. Настройте бюджет продолжения в Настройках, и Nymbot покупает еще одно выделение из того же баланса, когда выполняется задача, подбирая именно то, где она остановилась, а не перечитывая хранилище с самого начала. Он идет по одной ноге за раз, каждая нога говорит, сколько это стоило, и останавливается в тот момент, когда бюджет потрачен, задача закончена, или вы нажимаете кнопку «Стоп».
Ничто не продолжается, и ничего не тратится за пределами ответа, который вы запросили, если вы не установили бюджет.
Обычно ваше устройство отправляет каждую ногу, поэтому задача выполняется только во время открытия приложения. Задний бег включен, сервер отправляет следующие ноги сам, пока приложение закрыто, в пределах того же бюджета, не более 40 ног и 6 часов, и говорит вам один раз, когда задача выполнена. Чтобы сделать это, он держит токен репозитория запечатанным ключом только он держит, когда задача работает, и удаляет его, когда задача заканчивается и всегда в течение 6 часов.
Об этом жетоне
Токен доступа хранится на ваших устройствах и синхронизируется между ними в ваших шифрованных настройках от конца до конца, поэтому сервер хранит только запечатанную копию, которую он не может прочитать. Устройство Wipe, путешествует к рабочему Nymbot с каждым запросом, и никогда не хранится на читаемой серверной стороне или не публикуется на релей. Задний бег вы включили работает, в течение максимум 6 часов. Объем его в одном хранилище вы намереваетесь использовать, и отозвать его у вашего провайдера, когда вы закончили.
Поскольку он синхронизируется, чат, использующий репозиторий, работает на каждом устройстве, на котором вы вошли, не подключая его снова. Сервер RunЭто контейнер.