Skip to content
ეს გვერდი შეიქმნა და ითარგმნა ხელოვნური ინტელექტის დახმარებით. თუ შეამჩნევთ უზუსტობას, გთხოვთ, დაგვეხმარეთ გაუმჯობესებაში. GitHub-ზე რედაქტირება

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 ტოკენის პირდაპირ მიწოდება:

bash
export GITHUB_TOKEN="ghp_..."

2. კონფიგურაცია

toml
[default]
provider = "copilot"
model = "gpt-4o"

3. შემოწმება

bash
prx doctor models

ხელმისაწვდომი მოდელები

GitHub Copilot შერჩეულ მოდელებზე წვდომას უზრუნველყოფს. ხელმისაწვდომი მოდელები თქვენი Copilot ხელმოწერის დონეზეა დამოკიდებული:

მოდელიკონტექსტივიზუალიინსტრუმენტებიშენიშვნები
gpt-4o128KდიახდიახCopilot-ის ნაგულისხმევი მოდელი
gpt-4o-mini128Kდიახდიახუფრო სწრაფი, ეკონომიური
claude-sonnet-4200Kდიახდიახხელმისაწვდომი Copilot Enterprise-ზე
o3-mini128Kარადიახმსჯელობის მოდელი

მოდელების ხელმისაწვდომობა შეიძლება განსხვავდებოდეს თქვენი GitHub Copilot გეგმისა და GitHub-ის მიმდინარე მოდელების შეთავაზების მიხედვით.

კონფიგურაციის მითითება

ველიტიპინაგულისხმევიაღწერა
api_keystringარასავალდებულოGitHub პერსონალური წვდომის ტოკენი (ghp_... ან gho_...)
modelstringgpt-4oნაგულისხმევი მოდელი

ფუნქციები

ნულოვანი კონფიგურაციის ავტენტიფიკაცია

Copilot პროვაიდერი VS Code-ის Copilot გაფართოების მიერ გამოყენებულ იგივე OAuth მოწყობილობის კოდის ნაკადს ახორციელებს:

  1. მოწყობილობის კოდის მოთხოვნა: PRX მოწყობილობის კოდს ითხოვს GitHub-იდან
  2. მომხმარებლის ავტორიზაცია: ეწვიეთ github.com/login/device-ს და შეიყვანეთ კოდი
  3. ტოკენის გაცვლა: GitHub OAuth ტოკენი მოკლევადიან Copilot API გასაღებზე იცვლება
  4. ავტომატური ქეშირება: ტოკენები ქეშირდება ~/.config/openprx/copilot/-ში უსაფრთხო ფაილის ნებართვებით (0600)
  5. ავტომატური განახლება: ვადაგასული Copilot API გასაღებები ავტომატურად ხელახლა იცვლება ხელახალი ავტენტიფიკაციის გარეშე

უსაფრთხო ტოკენების შენახვა

ტოკენები მკაცრი უსაფრთხოებით ინახება:

  • დირექტორია: ~/.config/openprx/copilot/ 0700 ნებართვებით
  • ფაილები: access-token და api-key.json 0600 ნებართვებით
  • არა-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.1
  • Editor-Plugin-Version: copilot/1.155.0
  • User-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 კონფიგურაციაში სხვა პროვაიდერზე გადასართავად.

Released under the Apache-2.0 License.