CLAUDE.md · Portkey-AI/gateway
CLAUDE.md from Portkey-AI/gateway: 95 lines covering Project Overview, Development Commands, Architecture, File Structure and more.
Template by Portkey-AI
Chalk Labs
Need help deploying CLAUDE.md · Portkey-AI/gateway?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/Portkey-AI/gateway/main/CLAUDE.md -o CLAUDE.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documentation
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A CLAUDE.md file: project memory Claude Code loads at the start of every session.
- For
- Claude Code
- Length
- 95 lines
- File
CLAUDE.md
Sections
- Project Overview
- Development Commands
- Architecture
- File Structure
- Testing Strategy
- Configuration
First lines (shown under the repo's MIT license)
# CLAUDE.md This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. ## Project Overview This is the **Portkey AI Gateway** - a fast, reliable AI gateway that routes requests to 250+ LLMs with sub-1ms latency. It's built with Hono framework for TypeScript/JavaScript and can be deployed to multiple environments including Cloudflare Workers, Node.js servers, and Docker containers. ## Development Commands ### Core Development - `npm run dev` - Start development server using Wrangler (Cloudflare Workers) - `npm run dev:node` - Start development server using Node.js - `npm run build` - Build the project for production - `npm run build-plugins` - Build the plugin system ### Testing - `npm run test:gateway` - Run tests for the main gateway code (src/) - `npm run test:plugins` - Run tests for plugins - `jest src/` - Run specific gateway tests - `jest plugins/` - Run specific plugin tests ### Code Quality - `npm run format` - Format code with Prettier - `npm run format:check` - Check code formatting - `npm run pretty` - Alternative format command ### Deployment - `npm run deploy` - Deploy to Cloudflare Workers - `npm run start:node` - Start production Node.js server ## Architecture ### Core Components **Main Application (`src/index.ts`)** - Hono-based HTTP server with middleware pipeline - Handles multiple AI provider integrations - Routes: `/v1/chat/completions`, `/v1/completions`, `/v1/embeddings`, etc. **Provider System (`src/providers/`)** - Modular provider implementations (OpenAI, Anthropic, Azure, etc.) - Each provider has standardized interface: `api.ts`, `chatComplete.ts`, `embed.ts` - Provider configs define supported features and transformations **Middleware Pipeline** - `requestValidator` - Validates incoming requests - `hooks` - Pre/post request hooks - `memoryCache` - Response caching - `logger` - Request/response logging - `adminAuth` - Node-only local UI session auth for `/public/*` login endpoints and `/log/stream` - `portkey` - Core Portkey-specific middleware for routing, guardrails, etc. **Plugin System (`plugins/`)** - Guardrail plugins for content filtering, PII detection, etc. - Each plugin has `manifest.json` defining capabilities - Plugins are built separately with `npm run build-plugins` ### Key Concepts **Configs** - JSON configurations that define: - Provider routing and fallbacks - Load balancing strategies - Guardrails and content filtering - Caching and retry policies **Handlers** - Route-specific request processors in `src/handlers/` - Each AI API endpoint has dedicated handler - Stream handling for real-time responses - WebSocket support for realtime APIs ## File Structure - `src/providers/` - AI provider integrations - `src/handlers/` - API endpoint handlers - `src/middlewares/` - Request/response middleware - `plugins/` - Guardrail and validation plugins - `cookbook/` - Example integrations and use cases - `conf.json` - Runtime configuration ## Testing Strategy Tests are organized by component: - `src/tests/` - Core gateway functionality tests - `src/handlers/__tests__/` - Handler-specific tests - `plugins/*/**.test.ts` - Plugin tests - Test timeout: 30 seconds (configured in jest.config.js) ## Configuration The gateway uses `conf.json` for runtime configuration. Sample config available in `conf_sample.json`. For local UI hardening, set `admin_token` in `conf.json`. The `/public` UI uses this token to establish an in-memory admin session, and `/log/stream` requires that session. Key environment variables and configuration handled through Hono's adapter system for multi-environment deployment.
Signals
- Stars
- 13,265
- Forks
- 1,355
- Open issues
- 133
- Last commit (this folder)
- May 19, 2026 (5 months ago)
- Last release
- Jan 12, 2026 (9 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Portkey-AI/gateway
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get CLAUDE.md · Portkey-AI/gateway running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
CLAUDE.md · Portkey-AI/gateway. Agent Mart. https://agentmart.dev/templates/portkey-ai-gateway-claude-md (last updated 2026-10-24)