claudeers.
// DevOps & CI/CD

BricksLLM

🔒 Enterprise-grade API gateway that helps you monitor and impose cost or rate limits per API key. Get fine-grained access control and monitoring per user, a…

Dormant
0/100
last commit over 1 year ago
last release over 1 year ago
releases 126
open issues 19
// star history+4 this week (+0.3%)

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

⚠ Unverified source (community-unclaimed, low activity) — reveal the prompt
⚠ Unverified source (community-unclaimed, low activity). Inspect the repo before letting your agent install it.

Install and set up BricksLLM (release-binary project) into my current project.
Found on https://claudeers.com/bricksllm
Repo: https://github.com/bricks-cloud/BricksLLM
Homepage/docs: https://trybricks.ai/
Detected install method: release-binary → inspect the README
Category: devops. Platforms: api.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
dormant; community-verified: false. Confirm the source before running anything.
// or install directly (release-binary)

Grab the latest release asset from GitHub.

# download a build from https://github.com/bricks-cloud/BricksLLM/releases
// or clone · unverified · not recently updated
git clone https://github.com/bricks-cloud/BricksLLM

// compatibility

Platformsapi
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageGo

BricksLLM

BricksLLM: AI Gateway For Putting LLMs In Production

[!TIP] A managed version of BricksLLM is also available! It is production ready, and comes with a dashboard to make interacting with BricksLLM easier. Try us out for free today!

BricksLLM is a cloud native AI gateway written in Go. Currently, it provides native support for OpenAI, Anthropic, Azure OpenAI and vLLM. BricksLLM aims to provide enterprise level infrastructure that can power any LLM production use cases. Here are some use cases for BricksLLM:

  • Set LLM usage limits for users on different pricing tiers
  • Track LLM usage on a per user and per organization basis
  • Block or redact requests containing PIIs
  • Improve LLM reliability with failovers, retries and caching
  • Distribute API keys with rate limits and cost limits for internal development/production use cases
  • Distribute API keys with rate limits and cost limits for students

Features

Getting Started

The easiest way to get started with BricksLLM is through BricksLLM-Docker.

Step 1 - Clone BricksLLM-Docker repository

git clone https://github.com/bricks-cloud/BricksLLM-Docker

Step 2 - Change to BricksLLM-Docker directory

cd BricksLLM-Docker

Step 3 - Deploy BricksLLM locally with Postgresql and Redis

docker compose up

You can run this in detach mode use the -d flag: docker compose up -d

Step 4 - Create a provider setting

curl -X PUT http://localhost:8001/api/provider-settings \
   -H "Content-Type: application/json" \
   -d '{
          "provider":"openai",
          "setting": {
             "apikey": "YOUR_OPENAI_KEY"
          }
      }'   

Copy the id from the response.

Step 5 - Create a Bricks API key

Use id from the previous step as settingId to create a key with a rate limit of 2 req/min and a spend limit of 25 cents.

curl -X PUT http://localhost:8001/api/key-management/keys \
   -H "Content-Type: application/json" \
   -d '{
	      "name": "My Secret Key",
	      "key": "my-secret-key",
	      "tags": ["mykey"],
        "settingIds": ["ID_FROM_STEP_FOUR"],
        "rateLimitOverTime": 2,
        "rateLimitUnit": "m",
        "costLimitInUsd": 0.25
      }'   

Congratulations you are done!!!

Then, just redirect your requests to us and use OpenAI as you would normally. For example:

curl -X POST http://localhost:8002/api/providers/openai/v1/chat/completions \
   -H "Authorization: Bearer my-secret-key" \
   -H "Content-Type: application/json" \
   -d '{
          "model": "gpt-3.5-turbo",
          "messages": [
              {
                  "role": "system",
                  "content": "hi"
              }
          ]
      }'

Or if you're using an SDK, you could change its baseURL to point to us. For example:

// OpenAI Node SDK v4
import OpenAI from 'openai';

const openai = new OpenAI({
  apiKey: "some-secret-key", // key created earlier
  baseURL: "http://localhost:8002/api/providers/openai/v1", // redirect to us
});

How to Update?

For updating to the latest version

docker pull luyuanxin1995/bricksllm:latest

For updating to a particular version

docker pull luyuanxin1995/bricksllm:1.4.0

Documentation

Environment variables

Nametypedescriptiondefault
POSTGRESQL_HOSTSrequiredHosts for Postgresql DB. Separated by ,localhost
POSTGRESQL_DB_NAMEoptionalName for Postgresql DB.
POSTGRESQL_USERNAMErequiredPostgresql DB username
POSTGRESQL_PASSWORDrequiredPostgresql DB password
POSTGRESQL_SSL_MODEoptionalPostgresql SSL modedisable
POSTGRESQL_PORToptionalThe port that Postgresql DB runs on5432
POSTGRESQL_READ_TIME_OUToptionalTimeout for Postgresql read operations2m
POSTGRESQL_WRITE_TIME_OUToptionalTimeout for Postgresql write operations5s
REDIS_HOSTSrequiredHost for Redis. Separated by ,localhost
REDIS_PASSWORDoptionalRedis Password
REDIS_PORToptionalThe port that Redis DB runs on6379
REDIS_READ_TIME_OUToptionalTimeout for Redis read operations1s
REDIS_WRITE_TIME_OUToptionalTimeout for Redis write operations500ms
IN_MEMORY_DB_UPDATE_INTERVALoptionalThe interval BricksLLM API gateway polls Postgresql DB for latest key configurations1s
STATS_PROVIDERoptional"datadog" or Host:Port(127.0.0.1:8125) for statsd.
PROXY_TIMEOUToptionalTimeout for proxy HTTP requests.600s
NUMBER_OF_EVENT_MESSAGE_CONSUMERSoptionalNumber of event message consumers that help handle counting tokens and inserting event into db.3
AWS_SECRET_ACCESS_KEYoptionalIt is for PII detection feature.5s
AWS_ACCESS_KEY_IDoptionalIt is for using PII detection feature.5s
AMAZON_REGIONoptionalRegion for AWS.us-west-2
AMAZON_REQUEST_TIMEOUToptionalTimeout for amazon requests.5s
AMAZON_CONNECTION_TIMEOUToptionalTimeout for amazon connection.10s
ADMIN_PASSoptionalSimple password for the admin server.

Admin Server

Swagger Doc

Proxy Server

Swagger Doc

// faq

What is BricksLLM?

🔒 Enterprise-grade API gateway that helps you monitor and impose cost or rate limits per API key. Get fine-grained access control and monitoring per user, application, or environment. Supports OpenAI, Azure OpenAI, Anthropic, vLLM, and open-source LLMs.. It is open-source on GitHub.

Is BricksLLM free to use?

BricksLLM is open-source under the MIT license, so it is free to use.

What category does BricksLLM belong to?

BricksLLM is listed under integrations in the Claudeers registry of Claude-compatible tools.

0 views
1,225 stars
unclaimed
updated 2 months ago

// embed badge

BricksLLM on Claudeers
[![Claudeers](https://claudeers.com/api/badge/bricksllm.svg)](https://claudeers.com/bricksllm)

// retro hit counter

BricksLLM hit counter
[![Hits](https://claudeers.com/api/counter/bricksllm.svg)](https://claudeers.com/bricksllm)

// reviews

// guestbook

0/500

// related in DevOps & CI/CD

🔓

⭐AI-driven public opinion & trend monitor with multi-platform aggregation, RSS, and smart alerts.🎯 告别信息过载,你的 AI 舆情监控助手与热点筛选工具!聚合多平台热点 + RSS 订阅,支持关键词精准筛选。AI…

// devopssansan0/Python61,486GPL-3.0[ claude ]
🔓

Use Claude Code as the foundation for coding infrastructure, allowing you to decide how to interact with the model while enjoying updates from Anthropic.

// devopsmusistudio/TypeScript36,683MIT[ claude ]
🔓

Professional Antigravity Account Manager & Switcher. One-click seamless account switching for Antigravity Tools. Built with Tauri v2 + React (Rust).专业的 Antig…

// devopslbjlaq/Rust30,371NOASSERTION[ claude ]

// built by

Ecosystem hubone of the most connected projects in the claude ecosystem · 17 connections

1 of its contributors also build on official projectsclaude-cookbooks, claude-quickstarts

→ see how BricksLLM connects across the ecosystem