mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-13 23:11:40 +00:00
Moves the stateful API-target resolution out of the networking.tsx god-module into src/lib/http/proxyBase.ts: proxyBaseUrl, serverRootPath, the worker-URL localStorage handling, getProxyBaseUrl, updateProxyBaseUrl, switchToWorkerUrl, getWindowLocation, and the global header name get/set. networking.tsx now imports what it uses and re-exports the previously-public symbols, so its ~300 importers are untouched. This flips the one backwards dependency the http layer had: src/lib/http no longer needs to reach into the component tree for the base URL, which is what was forcing the new openapi-fetch client (api.ts) to import from networking. It's a pure relocation; the singleton state is shared because one module instance is imported by both networking and the http client. Drops the dead updateServerRootPath, and replaces the isLocal console.log silencing with an inline NODE_ENV check. Adds proxyBase.test.ts covering the getProxyBaseUrl window-origin fallback, the worker-URL switch and its non-http-scheme rejection, and the header-name get/set. |
||
|---|---|---|
| .. | ||
| e2e_tests | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .env.development | ||
| .env.production | ||
| .npmrc | ||
| .nvmrc | ||
| .prettierignore | ||
| .prettierrc | ||
| build_release_ui.sh | ||
| build_ui.sh | ||
| build_ui_custom_path.sh | ||
| CLAUDE.md | ||
| eslint-budgets.json | ||
| eslint-suppressions.json | ||
| eslint.config.mjs | ||
| knip.json | ||
| next.config.mjs | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
| tsconfig.tsbuildinfo | ||
| ui_colors.json | ||
| vitest.config.ts | ||
This is a Next.js project bootstrapped with create-next-app.
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Inter, a custom Google Font.
Learn More
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!
Deploy on Vercel
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.