ChatGPTNextWeb / ChatGPTNextWeb/NextChat
[Feature Request] 支持Openrouter 统计api请求源自哪个app(nextchat)的功能
- Dominant language
- TypeScript
- Stars
- 88.8k
- Forks
- 59.1k
- PR merge metrics
- No merged PRs in 30d
Description
### 🥰 Feature Description
Openrouter activity可以统计请求来自哪个app, 需要在header加上x-title,
希望可以支持如增加环境变量 OPENROUTER_APPNAME, 当启动container时设置OPENROUTER_APPNAME=nextchat 这样的就可以在发送请求前header构造时增加类似的代码:
```
if(process.env.OPENROUTER_APPNAME){
header["X-Title"] = process.env.OPENROUTER_APPNAME;
console.log("[Openrouter is set]", process.env.OPENROUTER_APPNAME);
}
```
如官方给的api示例:https://openrouter.ai/docs/quick-start
```
import requests
import json
response = requests.post(
url="https://openrouter.ai/api/v1/chat/completions",
headers={
"Authorization": f"Bearer {OPENROUTER_API_KEY}",
"HTTP-Referer": f"{YOUR_SITE_URL}", # Optional, for including your app on openrouter.ai rankings.
"X-Title": f"{YOUR_APP_NAME}", # Optional. Shows in rankings on openrouter.ai.
},
data=json.dumps({
"model": "openai/gpt-3.5-turbo", # Optional
"messages": [
{
"role": "user",
"content": "What is the meaning of life?"
}
]
})
)
```
### 🧐 Proposed Solution
当使用openrouter时启动nextchat服务:
docker run -d **-e OPENROUTER_APPNAME=nextchat** ...imagename
然后发送请求前可以增加
header["X-Title"] = process.env.OPENROUTER_APPNAME;
使openrouter可以统计到请求来自nextchat.或者是用户自定义的服务名。

### 📝 Additional Information
_No response_
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.