求助:各位大佬,求助一个有关Cherry Studio 和 New API 的问题

:smiling_face_with_tear:如题,之前一直用的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试试?

1 Like

不行,0.6.4.0和0.6.4.1都试过了 :melting_face:看来是之前用的时候一直加了一条“使用中文”的提示词没发现这个问题

1 Like

是Cherry Studio的缺陷,后面应该会修复,目前的话,需要随便填一点提示词到Cherry Studio里面。

1 Like

:face_with_monocle:这样吗……主要是我对比了一下one api和原生gemini的效果,它们俩倒是可以不填……可能因为one api有系统提示词的功能?

系统提示词为空的时候会报错 下个版本在使用时会过滤掉空的系统消息

好的,谢谢您 :handshake:

1 Like

你怎么做的参数覆盖,可以给我参考一下吗,我也想让api直接开启联网功能

如果是 new api + gemini 的话,在创建渠道时往【参数覆盖】一栏填入这个:

{
    "tools": [
        {
            "googleSearch": {

            }
        }
    ]
}

然后就可以联网了(很明显的区别是不填入的话问gemini时间只会回答2024年5月)

1 Like

哈哈,谢谢了,不过我这边测astrabot的时候还是没法用