콘텐츠로 건너뛰기
Nymbot로 돌아가기

지식 기반 코드

git 저장소에서 작업하기

프로는 코딩 에이전트가 하는 방식으로 당신의 리포토리 중 하나 내부에서 작동할 수 있습니다 - 실제 파일을 읽고, 글을 쓰고, 변경합니다.

Repository 연결하기

?git, 또는 the 가라 도구줄에 있는 칩은 공급자를 연결합니다: GitHub, GitLab, 또는 Gitea/Forgejo – 이는 Codeberg 및 자체 호스팅 인스턴스를 다루고 있습니다.It takes a scaled personal access token, a repository and a branch. announces itself on Nostr 대신 주소로 삽입할 수 있습니다.

당신은 저장소의 이름을 입력할 필요가 없습니다. 토큰을 삽입하고 선택 이 토큰이 달성 할 수있는 것을 목록: Nymbot은 그 토큰이 볼 수 있는 것을 forge에게 묻고, 당신이 확인하는 목록으로 대답을 표시합니다.Checking는 이미 채워진 기본 지점으로 각각을 연결하고,이 채팅에 모두 넣습니다.모든 이미 연결된 것이 두 번째로 제공되는 대신에 그런 것으로 표시됩니다.그 요청은 당신의 장치에서 바로 forge로 이동합니다 - Nymbot 작업자를 통해서가 아니라 - 그래서 토큰은 이미 가고 있지 않은 곳을 여행하지 않습니다. cross-origin 요청을 거부하는 자체 호스트 forge는 단순히 나열되지 않습니다; 수동으로 저장소를 입력하고 다른 모든 것이 동일하게 작동합니다.

연결되면 칩은 저장소 이름을 표시하고 메시지를 보내는 모델을 위한 선택한 파일은 그 리포터리의 컨텍스트에서 실행됩니다. ?git disconnect 그것을 제거하라 분리된 저장소 목록에서 토큰을 잊지만 저장소를 저장하고, 토큰이 없는 것으로 표시하여 나중에 새로운 토큰을 추가할 수 있습니다. in the repository list forgets the token but keeps the repository there, marked as having no token, so you can add a new one later.

Repositories modal, GitHub, GitLab 또는 Gitea 리포지토리가 채팅에 연결되어 있는 곳.
보관함을 연결합니다.토켄은 다른 장치에 동기화되며 끝까지 봉인됩니다.

Nostr에 발표된 리포토리토리

일부 리포지토리는 Nostr에서 자신을 발표하는 것이 아니라 단순히 가짜를 사용하여 니트-34 - 뒤에 있는 프로토콜 니트 그리고 gitworkshop.The announcement is a Nostr event carrying the project’s name, its maintainers, the relays that collect its patches and issues, and the URLs it can be cloned from.

파스타 1 naddr 또는 A 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는 반 연결 대신 그렇게 말합니다.호스트가 자체 호스팅되는 경우 제공자는 이름에서 추측하고 저장하기 전에 수정할 수 있습니다.

A repository added this way is badged (이 방법으로 추가된 저장소가 배그되어 있습니다) 니트 리스트에서, 그리고 응답은 거울에 자신의 경로가 아닌 그가 발표하는 이름으로 그것을 호출합니다.

무엇을 할 수 있는

모델은 디렉토리를 나열하고 파일을 읽고 나무를 검색하고 실제로 발견한 것을 사용하여 응답할 수 있으므로 "왜 retry loop가 일찍 포기하는지"는 코드에서 응답되며, 당신의 코드처럼 보이는 코드에 대한 추측이 아닙니다.

그것은 당신이 연결한 지점을 현재 머리에 볼 수 있습니다.

와 서버 실행 채팅을 위해 켜진 경우, Nymbot 서버에서 테스트와 같은 코드에 대한 명령을 실행하도록 요청할 수도 있습니다.Every run waits for you to allow it.

휴대폰의 저장소 작업: Nymbot은 버그를 찾고 패치를 diff로 표시합니다.
휴대 전화에서 리포 작업, 패치와 실행 비용.

돌아서서 글을 쓴다

?git writes on 파일을 위임하고, 지점을 만들고, 끌거나 합병 요청을 열 수 있는 기능을 추가합니다.Default로 끄고, 원할 때까지 그만두는 것이 좋습니다.

글을 쓰면 변경을 요청하고 채팅에 붙여진 패치 대신 검토를위한 분기와 끌 요청을 받습니다.With writes on, ask for a change and you get a branch and a pull request to review rather than a patch paste into chat: each task works on. 자기만의 Branch당신이 그것을 끄지 않는 한, 그것은 당신이 연결 한 지점이며, 당신이 그것을 요청하지 않는 한, 아무것도 기본 지점으로 밀어집니다.Nothing is pushed to your default branch unless you turn off that, that is the branch you connected, and you asked for it.

실행의 편집은 리포지토리당 한 개의 위임으로 실행이 끝나거나 모델이 작업이 완료되었음을 결정할 때 실행됩니다.If you would rather see them first, turn on 헌신하기 전에 물어보세요 실행은 그런 다음 변경 사항을 유지, 응답은 그들을 diff로 표시, 그리고 적용하기 그들로 하여금 배출 사용하지 마십시오 - 사용하지 마십시오 - 사용하지 마십시오.

각 작업에 대한 1개의 Branch

와 각 임무는 자신의 지점을 얻는다. 당신이 그것을 끄지 않는 한, 그것은 모든 저장소에 관한 것이며, 글을 쓰는 작업은 이름을 가진 그 자체의 지점에 헌신합니다. nymbot/ Nymbot는 작업이 첫 번째 임무를 할 때 작업 지점의 머리에서 그것을 만듭니다, 그래서 단지 읽는 작업은 전혀 지점을 만듭니다.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 열기 그것은 부족한 것이며, 상품명 A merge 응답에 융합 버튼을 남깁니다.Leaves a Merge button on the answer. Branch 를 떠나 더 이상은 없습니다.Default는 Settings에 설정되어 있습니다. Task’s Branch가 완료되면Forge가 Nymbot가 사용할 수 있는 pull requests에 대한 API가 없거나 하나를 거부하는 경우, branch는 그대로 남겨져 있고 응답은 그렇게 말한다.

응답은 Branch with 오픈 PR, 가라 그리고 델라, 그리고 작업 패널은 작업과 함께 목록을 표시합니다. 작업이 여전히 실행 중인 동안, 카드, 작업 패널 및 실행 중인 목록은 계정에 로그인 된 모든 장치에서 존재하는 즉시 그 지점 이름을 지정합니다. 중지되거나 부분적으로 실패한 작업은 여전히 그 지점을 다시 손에 넣어 다른 모든 것처럼 병합, 삭제 또는 청소 할 수 있습니다. 융합은 forge’의 자신의 끌기 요청을 통해 융합 지점이며, 기록 된 Commit Nymbot에 붙어 있으므로 그 사이에 밀려온 새로운 지점은 결코 보이지 않고 병합되지 않습니다. 아무것도 강제로 밀려되지 않습니다. 지점이 작동 지점과 충돌하는 경우, 응답은 제공합니다. 해결하기 위해 PR를 열어라 또는 Nymbot에게 branch를 업데이트하도록 요청하세요.GitHub와 Gitea 또는 Forgejo는 그것을 할 수 있습니다; GitLab에는 API가 없으므로 융합 요청에서 해결합니다.

CI 및 워크플로 파일에 대한 변경 사항은 자신의 지점이없는 것과 마찬가지로 여전히 검토를 기다리고 있습니다.

청소하기 위하여

당신의 장치는 당신을 기억한다 nymbot/ 다음 작업은 그 리포지터에, 또는 Nymbot Branches에 대한 리뷰 보기 리포지토리 리스트에서, 끌기 요청이 합병되거나 닫힌 사람들을 삭제하거나, 합병 할 수있는 것이 남아 있지 않은 일곱 일간의 사람들을 삭제합니다. 지점은 아직도 Commit Nymbot에 기록 된 경우에만 삭제됩니다, 그래서 누군가가 밀어 한 후에 혼자 남아 있으며 다른 지점이 결코 닿지 않습니다. 그것은 이미 보낸 토큰으로 장치에서 실행됩니다.

작업은 스스로 저장소를 갖고 있으며, 동일한 분야의 두 번째 작업은 첫 번째 버전이 끝날 때까지만 읽을 수 있습니다.A task then has the repository to itself, and a second one on the same branch only reads it until the first has finished.

달리기가 바뀌는 것을 무시하는 것

귀하의 저장소에 쓰여진 응답은 저장소, 지점 및 각 파일을 만지는 것을 말합니다.A response that wrote to your repository says what it touched: the repository, the branch, and each file. 이 변화를 무시하라 그들을 다시 넣어 - 그 경로의 각각은 달리기 전에 지점에 서서 그대로 헌신 할 때 읽어집니다. 자기만의 Branch 일하는 가지를 혼자 남겨 두었으므로 다시 넣을 것이 아무것도 없습니다 : 델라 그 대신에 깃털을 제거하십시오.

그것은 다시 쓰는 것이 아니라 다시 쓰는 것입니다. 아무것도 지워지지 않고 역사도 다시 쓰이지 않습니다 : Nymbot가 한 일은 로그에 남아있어 더 이상 지점의 상태가 아닙니다.

Undoing은 어떤 모델에도 영향을 미치지 않으므로 크레딧을 지출하지 않습니다 - 액세스 토큰은 다른 모든 요청과 마찬가지로 해당 요청과 함께 여행하며 체크 포인트에 관한 것은 자신의 장치 외에는 아무것도 저장되지 않습니다.

파일만

누군가를 대신하여 누군가의 끌기 요청을 닫는 것은 취소가 아니며, 다른 사람들이 끌어올렸을 수있는 을 삭제하는 것은 그렇지 않으며, 그들을 떠나고 싶다면 그들을 직접하십시오.

Repo 작업 비용은 얼마입니까?

리포 작업은 메시지 당 최대 6개의 모델 호출을 사용합니다 – 보기, 읽기, 검색, 응답 – 각각 핀드 모델의 계좌에 청구됩니다. 가격에 대해실제로 사용한 통화만 요금이 부과되므로 하나의 파일에서 응답한 질문은 일반적인 응답 비용에 대해 비용이 부과됩니다.

앱은 각 리포 작업 후에 통화의 총 및 수를 보고합니다.

작업이 방에서 벗어날 때

저장소 작업은 단일 답변이 아니라 루프입니다: 모델은 디렉토리를 나열하고, 파일을 읽고, 나무를 검색하고, 다른 하나를 읽고, 그 후에만 쓰입니다. That loop has a allowance — a number of models calls the answer reserved credits for — because an unbounded agent is an unbounded bill.

작업이 아직 수행해야 할 작업에 대한 할당을 사용하면 Nymbot가 멈추고 그것이 가지고있는 것을 제공하고 그렇게 말합니다.

설정에서 연속 예산을 설정하고 Nymbot는 작업이 끝날 때 동일한 잔액에서 또 다른 잔액을 구입하여 작업이 처음부터 저장소를 다시 읽는 대신 멈추는 위치를 정확하게 가져옵니다. 그것은 한 번에 하나의 다리로 간다, 각 다리가 비용을 말하고 예산이 지출 된 순간에 중지하거나 작업이 완료되거나 Stop을 누릅니다. “내 잔액이 끝날 때까지 선택하는 것은 여전히 천장입니다.

메모

아무것도 계속되지 않습니다, 당신이 예산을 설정하지 않는 한, 당신이 요청한 대답을 넘어 아무것도 지출되지 않습니다.

일반적으로 기기는 각 다리를 보내므로 앱이 열릴 때만 작업이 진행됩니다. 배경 Run 켜진 상태에서, 서버는 앱이 닫혀있는 동안, 동일한 예산 내에서, 최대 40피트와 6 시간 내에 다음 다리를 직접 전송하고 작업이 완료되었을 때 한 번 알려줍니다.이 작업을 수행하려면 작업이 완료되었을 때만 열쇠로 저장된 저장소 토큰을 유지하고 작업이 완료되었을 때 항상 6 시간 이내에 삭제합니다.

해당 토큰 정보

해당 토큰 정보

액세스 토큰은 귀하의 장치에 보관되며 엔드 투 엔드 암호화 설정 내에서 그들 사이에 동기화되므로 서버는 읽을 수없는 봉인 된 복사본 만 보관합니다. 장치 Wipe모든 요청으로 Nymbot 작업자로 여행하며, 읽을 수 있는 서버 페이지에 저장되거나 릴레이에 게시되지 않습니다.The only time the server keeps it is sealed, while a 배경 Run 당신이 사용하려는 하나의 저장소로 범위를 설정하고, 당신이 끝났을 때 당신의 공급자에서 그것을 취소합니다.

그것이 동기화되기 때문에 저장소를 사용하는 채팅은 다시 연결하지 않고 로그인하는 모든 장치에서 작동합니다.한 장치에서 저장소를 해제하면 다른 장치에서도 토큰을 제거합니다. 서버 Run이 컨테이너