Chuyển đến nội dung
Trở lại Nymbot

Cơ sở tri thức mã

Làm việc trong kho git

Pro có thể làm việc bên trong một trong các kho của bạn theo cách mà một đại lý mã hóa làm – đọc các tập tin thực tế của bạn, và với các văn bản, thay đổi chúng.

Kết nối một repository

?git, hoặc the đi Chip trong thanh công cụ, kết nối một nhà cung cấp: GitHub, GitLab, hoặc Gitea/Forgejo – bao gồm Codeberg và các trường hợp tự lưu trữ. Tự giới thiệu trên Nostr có thể được dán vào như địa chỉ của nó thay vào đó.

Bạn không cần phải nhập tên của kho. dán mã thông báo và chọn Danh sách những gì token này có thể đạt được: Nymbot hỏi forge những gì token đó có thể nhìn thấy và hiển thị câu trả lời như một danh sách bạn kiểm tra. Checking kết nối từng chi nhánh mặc định của nó đã điền vào, và đặt tất cả chúng trong trò chuyện này. Bất cứ điều gì đã được kết nối được hiển thị như vậy thay vì được cung cấp một lần thứ hai. yêu cầu đó đi từ thiết bị của bạn trực tiếp đến forge - không thông qua nhân viên Nymbot - vì vậy token không đi bất cứ nơi nào nó đã không đi. một forge tự lưu trữ từ chối yêu cầu nguồn chéo chỉ đơn giản là không thể được liệt kê; nhập kho bằng tay và mọi thứ khác đều hoạt động như nhau.

Một khi được kết nối, chip hiển thị tên kho, và tin nhắn được gửi với một Đối với model chọn chạy trong bối cảnh của kho lưu trữ đó. ?git disconnect Xóa nó đi. Tắt kết nối trong danh sách kho quên token nhưng giữ kho ở đó, được đánh dấu là không có token, vì vậy bạn có thể thêm một token mới sau đó.

Các Repositories modal, nơi một kho lưu trữ GitHub, GitLab hoặc Gitea được kết nối với một cuộc trò chuyện.
Kết nối một kho lưu trữ. token đồng bộ với các thiết bị khác của bạn, niêm phong từ đầu đến cuối.

Các kho lưu trữ được công bố trên Nostr

Một số kho lưu trữ tự công bố trên Nostr chứ không phải chỉ trên một giả mạo, sử dụng Nip-34 - Giao thức phía sau Ngô và gitworkshop. Thông báo là một sự kiện Nostr mang tên dự án, người duy trì nó, các relay thu thập các bản vá và các vấn đề của nó, và các URL mà nó có thể được nhân bản từ.

Ăn một naddr hoặc a nostr:// Địa chỉ vào biểu mẫu repository và press Nhìn lên. 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.

Một kho lưu trữ có URL clone trên GitHub, GitLab, Gitea hoặc Forgejo - tự lưu trữ bao gồm - là một Nymbot có thể đọc. git:// hoặc ssh không có API HTTP để đọc các tệp thông qua, và Nymbot nói như vậy thay vì nửa kết nối.Nơi máy chủ tự lưu trữ nhà cung cấp là một đoán từ tên của nó, và bạn có thể sửa nó trước khi lưu.

A repository added this way is badged (Một kho lưu trữ được thêm vào theo cách này Ngô trong danh sách, và trả lời gọi nó bằng tên mà nó công bố thay vì theo con đường của nó trên gương.

Những gì nó có thể làm

Mô hình có thể liệt kê thư mục, đọc tệp và tìm kiếm cây, sau đó trả lời bằng cách sử dụng những gì nó thực sự tìm thấy - vì vậy "tại sao vòng lặp lại sớm" được trả lời từ mã của bạn, không phải từ một đoán về mã trông giống như của bạn.

Nó nhìn thấy chi nhánh bạn đã kết nối, ở đầu hiện tại của nó.

Với Server chạy bật cho trò chuyện, nó cũng có thể yêu cầu chạy một lệnh chống lại mã của bạn, chẳng hạn như các bài kiểm tra, trên một máy chủ Nymbot.

Một nhiệm vụ lưu trữ trên điện thoại: Nymbot tìm thấy một lỗi và hiển thị bản vá như một diff.
Một nhiệm vụ repo trên điện thoại, với bản vá và chi phí chạy.

Turning viết về

?git writes on thêm khả năng cam kết tập tin, tạo chi nhánh và mở kéo hoặc hợp nhất yêu cầu. tắt theo mặc định, và giá trị để lại cho đến khi bạn muốn nó.

Với viết vào, yêu cầu thay đổi và bạn nhận được một chi nhánh và một yêu cầu kéo để xem xét thay vì một bản vá dán vào trò chuyện: mỗi nhiệm vụ hoạt động trên Một nhánh của chính mìnhKhông có gì được đẩy đến chi nhánh mặc định của bạn trừ khi bạn tắt điều đó, đó là chi nhánh bạn đã kết nối và bạn đã yêu cầu nó.

Các chỉnh sửa chạy đi vào dưới dạng một cam kết cho mỗi kho lưu trữ, vào cuối chạy hoặc khi mô hình quyết định một phần công việc được thực hiện. Hỏi trước khi cam kết Run sau đó giữ lại những thay đổi của nó, câu trả lời hiển thị chúng như một diff, và ứng dụng Thực hiện chúng trong khi Phát hành Tải về: Không tốn chi phí

Một chi nhánh cho mỗi nhiệm vụ

Với Mỗi nhiệm vụ có nhánh riêng của nó trên, mà nó là cho mỗi kho trữ trừ khi bạn tắt nó, một nhiệm vụ mà viết cam kết cho một chi nhánh riêng của nó, được gọi là nymbot/ Nymbot thực hiện nó từ người đứng đầu chi nhánh làm việc khi nhiệm vụ thực hiện cam kết đầu tiên của nó, vì vậy một nhiệm vụ chỉ đọc làm cho không có chi nhánh ở tất cả.

Khi nhiệm vụ được thực hiện, Nymbot làm những gì Khi làm Nói rồi Mở Pull Request là sự thất bại; Đề nghị đi để lại một nút Merge trên câu trả lời; Rời Branch không có gì khác. mặc định được đặt trong Settings, dưới Khi một nhiệm vụ’s chi nhánh được thực hiệnNếu forge không có API cho các yêu cầu kéo Nymbot có thể sử dụng, hoặc nó từ chối một, chi nhánh được để lại như nó là và câu trả lời nói như vậy.

Câu trả lời cho thấy nhánh với Mở PR, đi Và Delete, và Task Panel liệt kê nó với nhiệm vụ. Trong khi nhiệm vụ vẫn đang chạy, thẻ của nó, Task Panel và danh sách những gì đang chạy tên chi nhánh ngay khi nó tồn tại, trên mỗi thiết bị đăng nhập vào tài khoản. Một nhiệm vụ bị dừng hoặc thất bại một phần vẫn giữ chi nhánh của nó trở lại, vì vậy nó có thể được sáp nhập, xóa hoặc dọn dẹp như bất kỳ khác. Một merge là một merge commit thông qua yêu cầu kéo riêng của forge’, đính kèm với Commit Nymbot ghi lại, vì vậy các Commits mới đẩy ở đó trong khi đó không bao giờ được sáp nhập vô hình. Không có gì là lực bất cứ lúc nào. Nếu chi nhánh xung đột với chi nhánh đang làm việc, câu trả lời cung cấp Mở PR để giải quyết hoặc Yêu cầu Nymbot cập nhật nhánhGitHub và Gitea hoặc Forgejo có thể làm điều đó; GitLab không có API cho nó, vì vậy ở đó bạn giải quyết nó trong yêu cầu hợp nhất.

Những thay đổi đối với các tập tin CI và dòng công việc vẫn đang chờ xem xét của bạn, giống như họ làm mà không có một chi nhánh riêng của họ.

dọn dẹp

Thiết bị của bạn nhớ nymbot/ các chi nhánh tài khoản này được thực hiện. nhiệm vụ tiếp theo trên kho lưu trữ đó, hoặc Làm sạch các nhánh Nymbot trong danh sách kho lưu trữ, xóa những người có yêu cầu kéo được sáp nhập hoặc đóng, hoặc có bảy ngày tuổi mà không còn gì để sáp nhập. Một chi nhánh chỉ bị xóa nếu nó vẫn kết thúc tại Commit Nymbot được ghi lại, vì vậy một người nào đó đã đẩy đến sau đó được để lại một mình, và không có chi nhánh nào khác được chạm vào. Nó chạy từ thiết bị của bạn với token mà nó đã gửi; máy chủ không giữ token để làm điều đó sau này.

Tắt tùy chọn để cam kết trực tiếp với chi nhánh làm việc. một nhiệm vụ sau đó có kho lưu trữ cho chính nó, và thứ hai trên cùng một chi nhánh chỉ đọc nó cho đến khi phiên bản đầu tiên đã hoàn thành. phiên bản cũ hơn của ứng dụng cũng làm việc theo cách đó.

Undoing những gì một chạy thay đổi

Một câu trả lời đã viết cho kho lưu trữ của bạn nói những gì nó chạm vào: kho lưu trữ, chi nhánh và mỗi tệp. Undo những thay đổi này đặt chúng trở lại - mỗi con đường đó được đọc tại cam kết chi nhánh đứng trên trước khi chạy và cam kết như nó là. Một nhánh của chính mình rời khỏi chi nhánh làm việc một mình, vì vậy không có gì ở đó để đặt lại: Delete Thay vào đó loại bỏ các nhánh của nó.

Đó là một revert, không phải một rewrite. không có gì bị xóa và không có lịch sử được viết lại: những gì Nymbot đã làm vẫn còn trong nhật ký, nó chỉ đơn giản là không còn là trạng thái của chi nhánh.

Undoing không chạm vào bất kỳ mô hình nào, vì vậy nó không chi tiêu bất kỳ khoản tín dụng nào - mã thông báo truy cập đi du lịch với yêu cầu đó giống như với mọi yêu cầu khác, và không có gì về điểm kiểm tra được lưu trữ ở bất cứ đâu ngoại trừ thiết bị của riêng bạn.

File chỉ

Một chi nhánh hoặc kéo yêu cầu chạy được mở được liệt kê và để lại nơi nó là. đóng yêu cầu kéo của ai đó thay mặt họ không phải là một hủy bỏ, và xóa một chi nhánh người khác có thể đã nhận được không phải là - làm những điều đó một mình nếu bạn muốn họ đi.

Làm thế nào một nhiệm vụ repo chi phí

Nhiệm vụ repo sử dụng tối đa sáu cuộc gọi mô hình cho mỗi thông điệp - xem, đọc, tìm kiếm, trả lời - mỗi cuộc gọi được tính vào mô hình được dán Đối với giáChỉ các cuộc gọi thực sự được sử dụng được tính phí, vì vậy một câu hỏi được trả lời từ một tệp chi phí về chi phí của một câu trả lời thông thường.

Ứng dụng báo cáo tổng số và số cuộc gọi sau mỗi nhiệm vụ repo.

Khi một nhiệm vụ chạy ra khỏi phòng

Một nhiệm vụ lưu trữ là một vòng lặp, không phải một câu trả lời duy nhất: mô hình liệt kê một thư mục, đọc một tệp, tìm kiếm cây, đọc một cái khác, và chỉ sau đó viết. vòng lặp đó có một hạn chế - một số mô hình gọi tín dụng trả lời dành riêng cho - bởi vì một đại lý không giới hạn là một hóa đơn không giới hạn.

Khi một nhiệm vụ sử dụng mức cho phép của nó với công việc vẫn còn để làm, Nymbot dừng lại, cung cấp cho bạn những gì nó có, và nói như vậy.

Bạn cũng có thể để nó tiếp tục. thiết lập ngân sách tiếp tục trong Cài đặt và Nymbot mua một khoản trợ cấp khác từ cùng một số dư khi một nhiệm vụ chạy ra, lấy chính xác nơi nó dừng lại thay vì đọc lại kho từ đầu. Nó đi một chân tại một thời điểm, mỗi chân nói những gì nó chi phí, và dừng lại khi ngân sách được chi tiêu, nhiệm vụ được hoàn thành, hoặc bạn nhấn Stop. chọn “cho đến khi số dư của tôi chạy ra” vẫn là một trần - đó là số dư của bạn chứ không phải là một số bạn đã nhập.

Ghi chú

Không có gì tiếp tục, và không có gì được chi tiêu vượt quá câu trả lời bạn yêu cầu, trừ khi bạn đã thiết lập ngân sách.

Thông thường, thiết bị của bạn gửi mỗi chân, vì vậy một nhiệm vụ chỉ được thực hiện trong khi ứng dụng đang mở. Background chạy bật, máy chủ tự gửi các chân tiếp theo trong khi ứng dụng đóng, trong cùng một ngân sách, ở tối đa 40 chân và 6 giờ, và cho bạn biết một lần khi nhiệm vụ được hoàn thành. Để làm điều đó, nó giữ token kho kín với một khóa chỉ giữ trong khi nhiệm vụ đang hoạt động, và xóa nó khi nhiệm vụ kết thúc và luôn luôn trong vòng 6 giờ.

Về mã thông báo đó

Về mã thông báo đó

Token truy cập được giữ trên thiết bị của bạn và đồng bộ giữa chúng trong các thiết lập được mã hóa từ đầu đến cuối của bạn, vì vậy máy chủ chỉ giữ một bản sao kín mà nó không thể đọc được. Thiết bị Wipe, đi đến nhân viên Nymbot với mỗi yêu cầu, và không bao giờ được lưu trữ bên máy chủ có thể đọc được hoặc được xuất bản để chuyển tiếp. Background chạy bạn bật đang làm việc, trong tối đa 6 giờ. Phạm vi nó đến một kho bạn có ý định sử dụng, và thu hồi nó tại nhà cung cấp của bạn khi bạn đã hoàn thành.

Bởi vì nó đồng bộ hóa, một cuộc trò chuyện sử dụng kho hoạt động trên mọi thiết bị bạn đăng nhập mà không cần kết nối lại. Server chạycủa container.