7.0
热点
AI SCORE
开源项目2023-12-12 02:56
开源 Azure OpenAI 兼容实现
Hacker News · github.com#开源#成本优化#OpenAI
Editor brief · 编辑速览
一个开源项目提供了 Azure OpenAI 服务的完整替代方案。可用于自建成本更低的 AI 服务。
BricksLLM 也提供托管版本!它已达到生产就绪状态,并配有 Dashboard,让你可以更轻松地与 BricksLLM 交互。今天即可免费试用!
BricksLLM 是一个使用 Go 编写的云原生 AI Gateway。目前,它原生支持 OpenAI、Anthropic、Azure OpenAI 和 vLLM。BricksLLM 旨在提供企业级基础设施,为任何 LLM 生产用例提供支持。以下是 BricksLLM 的一些应用场景:
开始使用 BricksLLM 最简单的方式是通过 BricksLLM-Docker。
git clone https://github.com/bricks-cloud/BricksLLM-Docker
cd BricksLLM-Docker
docker compose up
你可以使用 -d 参数以 detached mode 运行:docker compose up -d
curl -X PUT http://localhost:8001/api/provider-settings \
-H "Content-Type: application/json" \
-d '{
"provider":"openai",
"setting": {
"apikey": "YOUR_OPENAI_KEY"
}
}'
复制响应中的 id。
使用上一步获得的 id 作为 settingId,创建一个速率限制为每分钟 2 个请求、支出上限为 25 美分的 key。
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
}'
恭喜,你已经完成了!!!
接下来,只需将请求重定向到我们这里,然后像平常一样使用 OpenAI。例如:
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"
}
]
}'
或者,如果你使用的是 SDK,可以修改它的 baseURL,让它指向我们。例如:
// 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
});
docker pull luyuanxin1995/bricksllm:latest
docker pull luyuanxin1995/bricksllm:1.4.0