الأدوات
تُصبح عشر أدوات متاحة بمجرد إرفاق مستودع. ولكل أداة صفحة خاصة بها تتضمن التفاصيل الكاملة.
المرجع
| الأداة | ما تقوم به |
|---|---|
| github_read_file | يجلب ملفًا مباشرة من GitHub، لملف غير مُدرَج في النسخة المحلية. |
| github_search_code | يبحث في الكود عبر المستودع بالكامل على GitHub، وليس فقط في النسخة المحلية. |
| github_list_commits | يسرد الـ commits الأخيرة في الفرع النشط. |
| github_commit_files | ينفّذ commit للحالة الحالية للنسخة المستنسخة في البيئة المعزولة إلى فرع العمل. |
| github_upload_file | ينفّذ commit لملف واحد، بما في ذلك الملفات الثنائية، إلى الفرع النشط. |
| github_create_pull_request | يفتح pull request من فرع العمل إلى الفرع الافتراضي. |
| github_list_issues | يسرد المشكلات المفتوحة في المستودع النشط. |
| github_create_issue | ينشئ مشكلة جديدة في المستودع النشط. |
| github_comment_on_issue | ينشر تعليقًا على مشكلة أو pull request موجودة. |
| github_list_pull_requests | يسرد pull requests المفتوحة في المستودع النشط. |
العمل في النسخة المستنسخة داخل البيئة المعزولة
يجري معظم عمل tAI مباشرة على النسخة المحلية من مستودعك، باستخدام أدوات قراءة الملفات وتعديلها المعتادة بدلًا من أداة GitHub مخصصة لكل عملية قراءة. وتوجد أداتا github_read_file وgithub_search_code كخيار احتياطي لأي شيء كبير جدًا بحيث لم تُستنسخ نسخة منه.
تسجيل التغييرات
تُغطّي أدوات github_commit_files وgithub_upload_file وgithub_create_pull_request عملية رفع التغييرات إلى GitHub. ولا يُرفع أي شيء مباشرة إلى الفرع الافتراضي مطلقًا: فأول commit في المحادثة يُنشئ فرع عمل مخصصًا، ويُفتح pull request من ذلك الفرع عندما يصبح العمل جاهزًا للمراجعة.
المشكلات & pull requests
تُغطّي أدوات github_list_issues وgithub_create_issue وgithub_comment_on_issue وgithub_list_pull_requests متعقب المشكلات الخاص بالمستودع النشط، بمعزل عن أي تغييرات في الكود.