GitHub Copilot
GitHub Copilot Chat მოდელებზე წვდომა Copilot API-ით ავტომატური OAuth მოწყობილობის ნაკადის ავტენტიფიკაციითა და ტოკენების მართვით.
წინაპირობები
- GitHub ანგარიში აქტიური Copilot Individual, Copilot Business ან Copilot Enterprise ხელმოწერით
- სურვილისამებრ, GitHub პერსონალური წვდომის ტოკენი (წინააღმდეგ შემთხვევაში, ინტერაქტიული მოწყობილობის ნაკადის შესვლა გამოიყენება)
სწრაფი დაყენება
1. ავტენტიფიკაცია
პირველი გამოყენებისას PRX მოგთხოვთ GitHub-ის მოწყობილობის კოდის ნაკადით ავტენტიფიკაციას:
GitHub Copilot authentication is required.
Visit: https://github.com/login/device
Code: XXXX-XXXX
Waiting for authorization...ალტერნატიულად, შეგიძლიათ GitHub ტოკენის პირდაპირ მიწოდება:
export GITHUB_TOKEN="ghp_..."2. კონფიგურაცია
[default]
provider = "copilot"
model = "gpt-4o"3. შემოწმება
prx doctor modelsხელმისაწვდომი მოდელები
GitHub Copilot შერჩეულ მოდელებზე წვდომას უზრუნველყოფს. ხელმისაწვდომი მოდელები თქვენი Copilot ხელმოწერის დონეზეა დამოკიდებული:
| მოდელი | კონტექსტი | ვიზუალი | ინსტრუმენტები | შენიშვნები |
|---|---|---|---|---|
gpt-4o | 128K | დიახ | დიახ | Copilot-ის ნაგულისხმევი მოდელი |
gpt-4o-mini | 128K | დიახ | დიახ | უფრო სწრაფი, ეკონომიური |
claude-sonnet-4 | 200K | დიახ | დიახ | ხელმისაწვდომი Copilot Enterprise-ზე |
o3-mini | 128K | არა | დიახ | მსჯელობის მოდელი |
მოდელების ხელმისაწვდომობა შეიძლება განსხვავდებოდეს თქვენი GitHub Copilot გეგმისა და GitHub-ის მიმდინარე მოდელების შეთავაზების მიხედვით.
კონფიგურაციის მითითება
| ველი | ტიპი | ნაგულისხმევი | აღწერა |
|---|---|---|---|
api_key | string | არასავალდებულო | GitHub პერსონალური წვდომის ტოკენი (ghp_... ან gho_...) |
model | string | gpt-4o | ნაგულისხმევი მოდელი |
ფუნქციები
ნულოვანი კონფიგურაციის ავტენტიფიკაცია
Copilot პროვაიდერი VS Code-ის Copilot გაფართოების მიერ გამოყენებულ იგივე OAuth მოწყობილობის კოდის ნაკადს ახორციელებს:
- მოწყობილობის კოდის მოთხოვნა: PRX მოწყობილობის კოდს ითხოვს GitHub-იდან
- მომხმარებლის ავტორიზაცია: ეწვიეთ
github.com/login/device-ს და შეიყვანეთ კოდი - ტოკენის გაცვლა: GitHub OAuth ტოკენი მოკლევადიან Copilot API გასაღებზე იცვლება
- ავტომატური ქეშირება: ტოკენები ქეშირდება
~/.config/openprx/copilot/-ში უსაფრთხო ფაილის ნებართვებით (0600) - ავტომატური განახლება: ვადაგასული Copilot API გასაღებები ავტომატურად ხელახლა იცვლება ხელახალი ავტენტიფიკაციის გარეშე
უსაფრთხო ტოკენების შენახვა
ტოკენები მკაცრი უსაფრთხოებით ინახება:
- დირექტორია:
~/.config/openprx/copilot/0700 ნებართვებით - ფაილები:
access-tokenდაapi-key.json0600 ნებართვებით - არა-Unix პლატფორმებზე სტანდარტული ფაილის შექმნა გამოიყენება
დინამიური API ენდფოინთი
Copilot API გასაღების პასუხი endpoints.api ველს მოიცავს, რომელიც ფაქტობრივ API ენდფოინთს მიუთითებს. PRX ამას იცავს და https://api.githubcopilot.com-ზე გადადის, როცა ენდფოინთი მითითებული არ არის.
მშობლიური ინსტრუმენტების გამოძახება
ინსტრუმენტები OpenAI-თავსებად ფორმატში იგზავნება Copilot Chat Completions API-ით (/chat/completions). პროვაიდერი მხარს უჭერს tool_choice: "auto"-ს ინსტრუმენტების ავტომატური შერჩევისთვის.
რედაქტორის ჰედერები
მოთხოვნები სტანდარტულ Copilot რედაქტორის იდენტიფიკაციის ჰედერებს მოიცავს:
Editor-Version: vscode/1.85.1Editor-Plugin-Version: copilot/1.155.0User-Agent: GithubCopilot/1.155.0
პრობლემების მოგვარება
"Failed to get Copilot API key (401/403)"
თქვენი GitHub OAuth ტოკენი შეიძლება ვადაგასული იყოს ან Copilot ხელმოწერა არააქტიურია:
- დარწმუნდით, რომ თქვენს GitHub ანგარიშს აქტიური Copilot ხელმოწერა აქვს
- PRX ავტომატურად ასუფთავებს ქეშირებულ წვდომის ტოკენს 401/403-ზე და ხელახლა მოგთხოვთ მოწყობილობის ნაკადის შესვლას
"Timed out waiting for GitHub authorization"
მოწყობილობის კოდის ნაკადს 15-წუთიანი დროის ამოწურვა აქვს. თუ ვადა ამოიწურება:
- ხელახლა გაუშვით PRX ბრძანება ახალი კოდის მისაღებად
- დარწმუნდით, რომ სწორ URL-ს ეწვიეთ და ნაჩვენები ზუსტი კოდი შეიყვანეთ
"GitHub device authorization expired"
მოწყობილობის კოდის ვადა ამოიწურა. უბრალოდ ხელახლა სცადეთ ბრძანება ახალი ავტორიზაციის ნაკადის დასაწყებად.
მოდელები ხელმისაწვდომი არ არის
ხელმისაწვდომი მოდელები თქვენი Copilot ხელმოწერის დონეზეა დამოკიდებული:
- Copilot Individual: GPT-4o, GPT-4o-mini
- Copilot Business/Enterprise: შეიძლება მოიცავდეს დამატებით მოდელებს, როგორიცაა Claude
შეამოწმეთ თქვენი ხელმოწერა github.com/settings/copilot-ზე.
შეზღუდვა
GitHub Copilot-ს საკუთარი ლიმიტები აქვს OpenAI-სგან დამოუკიდებლად. შეზღუდვის შემთხვევაში, განიხილეთ fallback_providers-ის გამოყენება თქვენს PRX კონფიგურაციაში სხვა პროვაიდერზე გადასართავად.