mirror of
https://github.com/justlovemaki/AIClient-2-API.git
synced 2026-04-25 17:35:58 +03:00
[GH-ISSUE #137] openai方式调用gemini乱码,docker部署,找不到配置文件 #110
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/AIClient-2-API-justlovemaki#110
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @jorthmb on GitHub (Dec 25, 2025).
Original GitHub issue: https://github.com/justlovemaki/AIClient-2-API/issues/137
openai方式调用gemini乱码:
比如提问一些简单问题“你是谁”,回复中个别字符乱码显示不出来,显示为"??"
docker部署,找不到配置文件:
比如登录的时候,找不到token-store.json,然后创建失败,没有权限
进去配置提供商也同样找不到,也创建不了配置文件.....
建议把需要的配置文件放在一个文件夹里,方便挂载、绑定文件夹,直接使用之前的
@justlovemaki commented on GitHub (Dec 25, 2025):
1.回复乱码是模型问题
2.配置问题可以这么解决
@jorthmb commented on GitHub (Dec 25, 2025):
用new-api接入AIClient-2-API,有几率出现乱码,直接接入官方链接"https://generativelanguage.googleapis.com/v1beta/openai/",一点问题都没有。
@justlovemaki commented on GitHub (Dec 25, 2025):
基于gemini cli的2api是这个链接:https://cloudcode-pa.googleapis.com
和aistudio的api不一样的。
@jorthmb commented on GitHub (Dec 25, 2025):
这个链接"https://generativelanguage.googleapis.com/v1beta/openai/"是以openai的方式调用gemini的,官方有文档
第二个问题怎么解决呢?
@justlovemaki commented on GitHub (Dec 25, 2025):
1.aistudio的文档不适用于gemini cli
2.已处理,更新就行
@jorthmb commented on GitHub (Dec 25, 2025):
请看这个https://ai.google.dev/gemini-api/docs/openai?hl=zh-cn
不是gemini cli,看其中的 OpenAI 兼容性
from openai import OpenAI
client = OpenAI(
api_key="GEMINI_API_KEY",
base_url="https://generativelanguage.googleapis.com/v1beta/openai/"
)
response = client.chat.completions.create(
model="gemini-2.5-flash",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{
"role": "user",
"content": "Explain to me how AI works"
}
]
)
print(response.choices[0].message)
@jorthmb commented on GitHub (Dec 25, 2025):
棒棒哒,慢慢完善了,非常看好这个项目,如果能添加一个多用户,堪称完美
@jorthmb commented on GitHub (Dec 26, 2025):
[src\openai\openai-core.js]
async *streamApi(endpoint, body, isRetry = false, retryCount = 0) {
const maxRetries = this.config.REQUEST_MAX_RETRIES;
const baseDelay = this.config.REQUEST_BASE_DELAY; // 1 second base delay
..........................................
buffer += chunk.toString(); //101<<--------------这里是不是有问题
一个中文占两个字节,如果接收到的数据最末字节只是一个中文字符串的第一个字节,或者数据的第一个字节是中文的第二个字节,这里没接收完整就直接转为字符串了,是不是有可能造成返回的数据乱码?