如题,之前一直用的cherry studio + one api做gemini的轮询,这两天看见论坛里有大佬说new api可以改参数覆盖来实现gemini搜索功能的开启,所以试着把渠道都迁移到new api上,但发现一个问题,如果不填入智能体提示词,那么无论给gemini发送什么内容,都会报错(无论是否修改渠道额外设置和参数覆盖):
但即使在提示词中填入一个空格,也能正常回复:
使用 one api 的中转 api 和原生的 gemini api 都没有这种问题,不填入任何提示词也能运行。
报错声明 system_instruction.parts[0].data 是空的,不知道是否是new_api传递时的问题?
另外,今天 new api 更新了版本0.6.4 → 0.6.5,昨天使用时还未出现这种情况(但没注意当时是否填入提示词了)
(本人纯小白,如果有部分阐述不专业请多包涵,希望各位大佬指点)
3 Likes
不行,0.6.4.0和0.6.4.1都试过了
看来是之前用的时候一直加了一条“使用中文”的提示词没发现这个问题
1 Like
是Cherry Studio的缺陷,后面应该会修复,目前的话,需要随便填一点提示词到Cherry Studio里面。
1 Like
这样吗……主要是我对比了一下one api和原生gemini的效果,它们俩倒是可以不填……可能因为one api有系统提示词的功能?
系统提示词为空的时候会报错 下个版本在使用时会过滤掉空的系统消息
你怎么做的参数覆盖,可以给我参考一下吗,我也想让api直接开启联网功能
如果是 new api + gemini 的话,在创建渠道时往【参数覆盖】一栏填入这个:
{
"tools": [
{
"googleSearch": {
}
}
]
}
然后就可以联网了(很明显的区别是不填入的话问gemini时间只会回答2024年5月)
1 Like
哈哈,谢谢了,不过我这边测astrabot的时候还是没法用