跳至主要內容

貢獻 - UI

感謝您為 LiteLLM UI 做出貢獻!本指南將協助您設定本機開發環境。

1. 複製儲存庫

git clone https://github.com/BerriAI/litellm.git
cd litellm

2. 啟動 Proxy

建立設定檔(例如,config.yaml):

model_list:
- model_name: gpt-4o
litellm_params:
model: openai/gpt-4o

general_settings:
master_key: sk-1234
database_url: postgresql://<user>:<password>@<host>:<port>/<dbname>
store_model_in_db: true

在 4000 埠啟動 proxy:

uv run litellm --config config.yaml --port 4000

UI 已預先建置於儲存庫中。請透過 http://localhost:4000/ui 存取。

3. UI 開發

UI 開發有兩種選項:

選項 A:開發模式(熱重載)

這會在 3000 埠執行 UI,並啟用熱重載。proxy 會在 4000 埠執行。

cd ui/litellm-dashboard
npm install
npm run dev

登入流程:

  1. 前往 http://localhost:3000
  2. 您將被重新導向至 http://localhost:4000/ui 進行登入
  3. 登入後,手動返回至 http://localhost:3000/
  4. 您現在已完成驗證,可使用熱重載進行開發
備註

如果您遇到重新導向迴圈或驗證問題,請清除 localhost 的瀏覽器 cookie,或改用建置模式。

選項 B:建置模式

這會建置 UI 並將其複製到 proxy。變更後需要重新建置。

  1. ui/litellm-dashboard/src/ 中進行程式碼變更

  2. 建置 UI

cd ui/litellm-dashboard
npm install
npm run build

建置完成後,將輸出複製到 proxy:

cp -r out/* ../../litellm/proxy/_experimental/out/

接著重新啟動 proxy,並透過 http://localhost:4000/ui 存取 UI

4. PR 前檢查清單

在提交您的 pull request 之前,請確認以下項目在本機透過 ui/litellm-dashboard/ 通過:

執行與您變更相關的測試:

npx vitest run src/components/path/to/YourComponent.test.tsx

測試與元件共置(例如,TeamInfo.tsxTeamInfo.test.tsx)。如果您新增新的元件,請在旁邊新增對應的 .test.tsx 檔案。

執行建置:

npm run build

這些會對應到 ui_testsui_build CI 檢查。

5. 提交 PR

  1. 為您的變更建立新的分支:
git checkout -b feat/your-feature-name
  1. 暫存並提交您的變更:
git add .
git commit -m "feat: description of your changes"
  1. 推送到您的 fork:
git push origin feat/your-feature-name
  1. 依照 PR 範本 在 GitHub 上建立 Pull Request
🚅
LiteLLM Enterprise
為正式環境打造的 SSO/SAML、稽核記錄、支出追蹤、多團隊管理與防護欄。
深入瞭解 →