Araca git işlemleri, API çağrıları ve harici etkileşimler üzerinde tam kontrol ver. Kurulumu daha basit, daha fazla güven gerektirir.Örnek:Auto Update Documentation cookbook’ümüzdeki ilk iş akışı aracın şunları yapmasına izin verir:
PR değişikliklerini analiz et
Git branch’leri oluştur ve yönet
Değişiklikleri commit’le ve push’la
Pull request’lere yorum gönder
Tüm hata senaryolarını ele al
Copy
Ask AI
- name: Update docs (full autonomy) run: | cursor-agent -p "You have full access to git, GitHub CLI, and PR operations. Handle the entire docs update workflow including commits, pushes, and PR comments."
Üretim CI iş akışları için bu yaklaşımı izin tabanlı kısıtlamalarla kullanmanı öneriyoruz. Bu, iki dünyanın en iyisini sunar: araç karmaşık analiz ve dosya değişikliklerini akıllıca ele alabilirken kritik işlemler deterministik ve denetlenebilir kalır.
Kritik adımları ayrı iş akışı adımlarında ele alırken araç işlemlerini sınırla. Daha iyi kontrol ve öngörülebilirlik sağlar.Örnek: Aynı cookbook’teki ikinci iş akışı, aracı yalnızca dosya değişiklikleriyle sınırlar:
Copy
Ask AI
- name: Generate docs updates (restricted) run: | cursor-agent -p "IMPORTANT: Do NOT create branches, commit, push, or post PR comments. Only modify files in the working directory. A later workflow step handles publishing."- name: Publish docs branch (deterministic) run: | # Deterministic git operations handled by CI git checkout -B "docs/${{ github.head_ref }}" git add -A git commit -m "docs: update for PR" git push origin "docs/${{ github.head_ref }}"- name: Post PR comment (deterministic) run: | # Deterministic PR commenting handled by CI gh pr comment ${{ github.event.pull_request.number }} --body "Docs updated"