Community程式設計與開發github.com

openhoo/hoopilot

一個與 OpenAI 相容的本地代理,可用於 GitHub Copilot 帳戶。

hoopilot 是什麼?

openhoo/hoopilot 是一個開源工具,作為本地的 OpenAI 相容代理伺服器,讓使用者可以透過 GitHub Copilot 帳戶存取 AI 模型。本質上,它攔截針對 OpenAI API 的請求,並將其重新導向至 GitHub Copilot 的後端基礎設施,從而啟用與 Copilot 語言模型(例如 GPT-4 和 GPT-4 Turbo)的類似 API 互動。這個技能主要造福於已經擁有 GitHub Copilot 訂閱的開發者,讓他們可以將 Copilot 的模型用於自訂工具與工作流程,而無需額外的 OpenAI API 費用。它支援多種平台,包括 VS Code、JetBrains,以及任何能夠連接到自訂 OpenAI API 端點的應用程式。透過執行 hoopilot,使用者可以將請求傳送至 `http://localhost:8080/v1`,並使用標準的 OpenAI 用戶端庫或介面。該專案以 TypeScript 實作,並使用 npm 進行散佈,使其易於安裝與設定。其文件強調了隱私與效能優勢,因為所有通訊都保持在本地網路內,並且請求得以有效代理。

相容平台~Claude Code✓Codex CLI~Cursor
npx skills add openhoo/hoopilot

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

hoopilot 是做什麼的?

一個與 OpenAI 相容的本地代理,可用於 GitHub Copilot 帳戶。

概述

openhoo/hoopilot 是一個本地的代理伺服器,讓你可以透過 GitHub Copilot 訂閱來使用 OpenAI 相容的 API。它攔截針對 OpenAI API 的請求,並將其轉發至 GitHub Copilot 的服務,讓你無需額外費用即可存取 Copilot 的語言模型。

功能特色

  • 與 OpenAI 相容的 API:支援完整的 OpenAI API 端點,包括聊天補全(/v1/chat/completions)與嵌入(/v1/embeddings)。
  • 本地代理:在你自己的機器上執行,所有資料保留在本地,且請求會高效代理。
  • GitHub Copilot 整合:自動使用你的 GitHub Copilot 帳戶憑證進行驗證。
  • 多模型支援:可存取 GPT-4、GPT-4 Turbo 及其他透過 Copilot 提供的模型。
  • 跨平台:可在任何支援 Node.js 的平台上運作,並與任何能夠連接到自訂 OpenAI API 端點的工具或 IDE 相容。

安裝與設定

必要條件

  • 有效的 GitHub Copilot 訂閱(個人或商業版)
  • Node.js 18.x 或更新版本
  • npm 或 yarn

安裝

npm install -g @openhoo/hoopilot

或(使用 yarn)

yarn global add @openhoo/hoopilot

設定

  1. 確保你已使用 GitHub 帳戶登入並啟用 Copilot。
  2. 啟動代理伺服器:
hoopilot start

預設情況下,伺服器會在 http://localhost:8080 啟動。

  1. (可選)設定自訂連接埠:
hoopilot start --port 3000

使用方式

將工具或應用程式設定為指向 http://localhost:8080/v1,使用任何 OpenAI 用戶端程式庫。例如:

import openai

openai.api_base = "http://localhost:8080/v1"
openai.api_key = "dummy"  # 代理會自動處理驗證

response = openai.ChatCompletion.create(
    model="gpt-4",
    messages=[{"role": "user", "content": "Hello, world!"}]
)
print(response.choices[0].message.content)

或使用 curl:

curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4",
    "messages": [{"role": "user", "content": "Hello, world!"}]
  }'

環境變數

變數名稱說明預設值
HOOPILOT_PORT代理的連接埠8080
HOOPILOT_HOST綁定主機localhost
COPILOT_TOKENGitHub Copilot 權杖(可選;會自動偵測)無

進階設定

使用 VS Code

在你的 VS Code 設定中設定 openai.experimental.apiBase:

{
  "openai.experimental.apiBase": "http://localhost:8080/v1"
}

使用 JetBrains IDE

在使用 OpenAI 外掛的 JetBrains IDE 中,將端點設定為 http://localhost:8080/v1。

常見問題

問:我需要 GitHub Copilot 帳戶嗎? 答:是的,你需要有效的 GitHub Copilot 訂閱才能使用此代理。

問:我可以使用此代理進行商業用途嗎? 答:這取決於你的 GitHub Copilot 許可條款。請查閱你的授權合約。

問:我的資料會安全嗎? 答:所有通訊都在本機進行;你的資料不會在本地網路外傳輸。

授權

本專案採用 MIT 授權 - 請參閱 LICENSE 檔案以了解詳細資訊。

貢獻

歡迎透過問題回報與拉取請求貢獻。請先閱讀 CONTRIBUTING.md。

支援

如有問題或需要協助,請在 GitHub 儲存庫上開啟問題。

相關技能