Araçlar
Bir repo eklendiğinde on araç kullanılabilir hale gelir. Her birinin tüm ayrıntıları içeren kendi sayfası vardır.
Başvuru
| Araç | Ne işe yarar |
|---|---|
| github_read_file | Yerel klona dahil edilmemiş bir dosyayı doğrudan GitHub'dan getirir. |
| github_search_code | Yalnızca yerel klonda değil, GitHub üzerindeki reponun tamamında kod arar. |
| github_list_commits | Etkin daldaki son commit'leri listeler. |
| github_commit_files | Sandbox klonunun mevcut durumunu çalışma dalına commit'ler. |
| github_upload_file | İkili (binary) dosyalar dahil olmak üzere tek bir dosyayı etkin dala commit'ler. |
| github_create_pull_request | Çalışma dalından varsayılan dala bir pull request açar. |
| github_list_issues | Etkin repodaki açık issue'ları listeler. |
| github_create_issue | Etkin repoda yeni bir issue oluşturur. |
| github_comment_on_issue | Mevcut bir issue veya pull request'e yorum ekler. |
| github_list_pull_requests | Etkin repodaki açık pull request'leri listeler. |
Sandbox klonu üzerinde çalışma
tAI'nin işlerinin çoğu, her okuma için ayrı bir GitHub aracı kullanmak yerine, normal dosya okuma ve dosya düzenleme araçlarıyla doğrudan reponuzun yerel klonu üzerinde gerçekleşir. github_read_file ve github_search_code, klonlanamayacak kadar büyük olan içerikler için yedek bir çözüm olarak bulunur.
Değişiklikleri commit'leme
github_commit_files, github_upload_file ve github_create_pull_request, değişikliklerin GitHub'a geri push edilmesini kapsar. Hiçbir şey doğrudan varsayılan dala push edilmez: bir konuşmadaki ilk commit özel bir çalışma dalı oluşturur ve iş incelemeye hazır olduğunda bu daldan bir pull request açılır.
Issue'lar & pull request'ler
github_list_issues, github_create_issue, github_comment_on_issue ve github_list_pull_requests, kod değişikliklerinden bağımsız olarak etkin reponun issue takip sistemini kapsar.