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.