Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[功能]: 思考过程的显示优化 #541

Open
lentikr opened this issue Dec 26, 2024 · 8 comments
Open

[功能]: 思考过程的显示优化 #541

lentikr opened this issue Dec 26, 2024 · 8 comments

Comments

@lentikr
Copy link

lentikr commented Dec 26, 2024

您的功能建议是否与某个问题相关?

目前思考模型(例如gemini-2.0-flash-thinking-exp-1219)的结果显示似乎是将思考内容与回答文本拼接起来显示的,往往需要找一下回答内容的起始字符,感觉这里可以改进一下。
image

请描述您希望实现的解决方案

参考官网,希望可以把思考过程设置为可展开可收缩的样子(默认收缩即可)
image

请描述您考虑过的其他方案

No response

其他补充信息

No response

@ZzzzRyan
Copy link

+1

@kangfenmao
Copy link
Collaborator

暂时还不知道如何判断折叠的边界

@ZzzzRyan
Copy link

ZzzzRyan commented Jan 2, 2025

暂时还不知道如何判断折叠的边界

对于目前 Gemini 的思考过程,可以参考这个文档判断:

https://ai.google.dev/gemini-api/docs/thinking-mode#working_with_thoughts

@kangfenmao
Copy link
Collaborator

看来要更新 sdk 才可以

@kangfenmao
Copy link
Collaborator

最新的 js sdk 还没有支持这个

@kangfenmao
Copy link
Collaborator

stream 数据流没有相关的数据

{
    "candidates": [
        {
            "content": {
                "parts": [
                    {
                        "text": "Thinking"
                    }
                ],
                "role": "model"
            },
            "index": 0
        }
    ],
    "usageMetadata": {
        "promptTokenCount": 7,
        "candidatesTokenCount": 1,
        "totalTokenCount": 8
    },
    "modelVersion": "gemini-2.0-flash-thinking-exp"
}

@lentikr
Copy link
Author

lentikr commented Jan 13, 2025

最新的 js sdk 还没有支持这个

辛苦大佬,可以先搁置等上游更新

@ZzzzRyan
Copy link

确实,我刚刚去看了一下,需要用 2.0 新出的 SDK,但貌似目前只有 python 的,js 的还没有出。

然后我又研究了一下,发现其实主要区别在于接口,2.0 的 SDK 调用的接口是 v1alpha(旧的是 v1betav1),Google 在这个接口中加入了 thought 字段,其它的还没发现有改动的地方。

image

可以通过更换 apiVersion 来实现更换接口版本。但其实如果 Google 没有更新的话也不急,可以等上游更新一下。大佬辛苦。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants