ChatGPTNextWeb / ChatGPTNextWeb/NextChat

[Feature Request] 支持Openrouter 统计api请求源自哪个app(nextchat)的功能

Open
#5,781 2 comments 0 reactions 0 assignees View on GitHub
enhancement maybe waiting
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.或者是用户自定义的服务名。
![image](https://github.com/user-attachments/assets/ae979e29-d870-4533-95fc-00b98c4550d3)

### 📝 Additional Information

_No response_

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.