跳至内容
回到Nymbot

知识库 代码

在 git 存储库中工作

专业人员可以像编码代理那样在您的一个存储库中工作 - 阅读您的实际文件,并写入,更改它们。

连接一个存储库

?git,或该 去 工具栏中的芯片连接一个提供商:GitHub,GitLab或Gitea/Forgejo - 它涵盖了Codeberg和自我托管的实例。 announces itself on Nostr 可以将其插入作为其地址。

您不必输入存储库的名称. 粘贴代码并选择 列出这个代币可以达到什么: Nymbot 询问该代币能看到什么,并将答案显示为您检查的列表。 Checking 连接每一个已填写的默认分支,并将它们全部放入此聊天中。 已经连接的任何东西都被显示为这样,而不是第二次提供。 该请求直接从您的设备传递到铸件中 - 不是通过Nymbot 工人 - 因此代币不会去任何地方。

一旦连接,芯片会显示存储库的名称,并通过一个 对于模型 选择在该存储库的背景下运行。 ?git disconnect 去掉它。 离线 在存储列表中忘记了代币,但保留了存储库,标记为没有代币,所以您可以稍后添加一个新的代币。

仓库模式,其中GitHub、GitLab 或 Gitea 仓库连接到聊天。
连接一个存储库. 代币同步到你的其他设备,密封端到端。

在 Nostr 宣布的仓库

一些存储库在Nostr上宣布自己,而不是仅仅在伪造上,使用 第34章 背后的协议 天下 该公告是一个Nostr事件,载有项目的名称,其维护者,收集其补丁和问题的转发器,以及可以克隆的URL。

吃一 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:// or ssh 没有 HTTP API 来读取文件,而 Nymbot 则这样说,而不是半连接。

以这种方式添加的存储器被标记为 天下 在列表中,答案叫它以它宣布的名字,而不是其在镜子上的路径。

它能做什么

该模型可以列出目录,阅读文件,搜索树,然后使用它实际上发现的内容来回答 - 所以“为什么复制循环提前放弃”是从您的代码中回答的,而不是从看起来像您的代码的猜测中回答的。

它看到你连接的分支,在它的当前头部。

与 服务器运行 打开了聊天,它也可以要求在Nymbot服务器上对您的代码执行命令,例如测试。

手机上的存储任务:Nymbot 会找到一个错误,并将该补丁显示为 diff。
手机上的复制任务,带有补丁和运行成本。

转向写作

?git writes on 添加了委托文件,创建分支和打开拖动或合并请求的能力. 默认情况下关闭,值得离开,直到你想要它。

通过写入,请求更改,你会得到一个分支和一个拖动请求来审查,而不是粘贴到聊天中的补丁:每个任务工作在 一个自己的分支没有任何东西被推到您的默认分支,除非您关闭它,即您连接的分支,并且您要求它。

一个运行的编辑以每个存储库的形式进行,在运行结束时或当模型决定完成工作时。 承诺前问 然后运行将其更改保留下来,答案将其显示为 diff,并 应用 承诺他们在 放弃 把它扔掉,付不起代价。

每个任务的分支

与 每个任务都有自己的分支 对于每一个存储库来说,除非你关闭它,否则写作的任务将被委托给自己的分支机构,名为 nymbot/ Nymbot从工作分支的头做起,当任务进行第一个委托时,这样一个只读的任务就不会产生任何分支。

当任务完成时,Nymbot 会做什么 当做 说。 打开 Pull 请求 这是故障; 提供一个 merge 在答案上留下一个合并按钮; 离开分支 没有什么了不起! 默认设置设置在设置中,下方 当一个任务’s分支完成时,并且每个存储库可以在其自己的形式中选择不同的方式.如果铸造器没有Nymbot可以使用的拉取请求的API,或者它拒绝一个,则分支将留下来,答案是这样说的。

答案显示,该分支与 开放的PR, 走 和 删除,和任务窗格列出了它与任务的同时,任务仍然在运行,它的卡,任务窗格和正在运行的列表名称分支,一旦它存在,在每个设备上登录到帐户上。 一个被停止或部分失败的任务仍然握着它的分支,所以它可以合并,删除或清理像其他任何人一样。 一个合并是通过伪造的自己拉动请求的合并委托,粘贴到录制的 commit Nymbot,所以在此期间推出的新委托从未被合并而未见。 打开PR解决 或 请 Nymbot 更新分支GitHub 和 Gitea 或 Forgejo 可以这样做; GitLab 没有 API 用于它,所以在 merge 请求中你可以解决它。

对 CI 和工作流文件的更改仍在等待您的审查,就像他们没有自己的分支一样。

清理上

您的设备会记住 nymbot/ 接下来的任务在该存储库上,或 清理Nymbot分支 在存储库列表中,删除那些被合并或关闭的提取请求,或者那些七天没有剩下任何东西要合并的那些。一个分支只被删除,如果它仍然在Commit Nymbot记录时结束,所以有人推到之后就独自留下来,没有其他分支被触及。

关闭该选项以直接向工作分支进行承诺. 一个任务随后将存储库留给自己,而同一分支的第二个只会读到它,直到第一个已经完成。

忽略一个跑步改变了什么

写给您的存储库的答案表示它触摸了什么:存储库,分支机构和每个文件。 忽略这些变化 把它们放回去 - 这些路径中的每一个都读到了在跑步前站着的分支的委托,并承诺了它。 一个自己的分支 只留下工作分支,所以没有什么可以放回的: 删除 取而代之的是枝子。

这是一种重写,而不是重写,没有任何东西被删除,没有任何历史被重写:Nymbot所做的留在日志中,它只是不再是分支机构的状态。

Undoing 不会触及任何模型,所以它不会花费任何信贷 - 访问代币与其中一个请求相同地旅行,并且除了您的设备之外,没有任何关于检查点的存储。

只有档案

打开的开关或拉动请求列出并留在其所在位置. 关闭某人的拉动请求不是取消,并且删除其他人可能已经收集的分支也不是 - 如果你想让他们离开,就自己做这些。

重复任务的成本是多少

一个 Repo 任务使用每条消息最多六次模型调用 - 查看,阅读,搜索,回复 - 每个调用模型的账单 按价格只有实际使用的呼叫才会被收取费用,因此从一个文件中回答的问题会花费多少费用。

该应用程序在每个 Repo 任务后报告了通话总和数量。

当一个任务走出房间时

一个仓库任务是一个循环,而不是一个单一的答案:模型列出一个目录,阅读一个文件,搜索树,阅读另一个,然后才写。

当一个任务使用其余额与尚未完成的工作时,Nymbot会停止,给你它所拥有的,并这样说。

您也可以讓它繼續運作。在「設定」中設定繼續預算,Nymbot 會在任務執行時從相同的平衡中購買另一個支出,以確切地找出它停止的地方,而不是從一開始重新閱讀儲存庫。

笔记

默认情况是停下来告诉你,没有什么继续,没有什么花费超过你要求的答案,除非你设定了一个预算。

通常情况下,您的设备会发送每条腿,所以任务只在应用程序打开时进行。 背景跑步 打开,服务器在应用程序关闭时发送下一个脚,在相同的预算范围内,最多40脚6小时,并告诉您一次任务完成时。

关于该代币

关于该代币

访问代码存储在您的设备上,并在您的端到端加密设置中同步,因此服务器只保留了一份密封的副本,它无法读取。 设备Wipe,每次请求都前往Nymbot工人,并且从未存储到可读的服务器侧面或发布到传递器上。 背景跑步 你打开了工作,最多6小时. 将其扩展到你打算使用的一个存储库,并在你完成时取消它在你的提供商。

因为它会同步,使用存储库的聊天可以在您登录的每个设备上工作,而不会再次连接。 服务器运行一个集装箱。