简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย

导读切换到宽版
Online Supporting

Stream Dock 论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 543|回复: 8

我想实现一键调用ChatGPT可以么?

[复制链接]

2

主题

5

回帖

26

积分

新手上路

积分
26
发表于 2024-12-6 14:24:12 | 显示全部楼层 |阅读模式
比如我选择一段文字,然后点击某一个按钮“回复邮件”,就智能帮我把一段文字和我已经选择好的文字放到GPT里面,实现自动问以下内容:


请帮我回复以下邮件:
选择的文字

还可以实现请帮我翻译,请帮我整理,这样的需求,难道这是我一个人才需要么?

2

主题

5

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2024-12-6 15:01:22 | 显示全部楼层


使用工作流实现了。

149

主题

1201

回帖

3766

积分

版主

积分
3766
发表于 2024-12-6 16:54:43 | 显示全部楼层
jeffcheng 发表于 2024-12-6 15:01
使用工作流实现了。

OK

2

主题

19

回帖

214

积分

中级会员

积分
214
发表于 2024-12-6 19:04:02 | 显示全部楼层
你直接问gpt就可以解决这个问题了

2

主题

5

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2024-12-6 20:07:31 | 显示全部楼层
geniustalent 发表于 2024-12-6 19:04
你直接问gpt就可以解决这个问题了

刚才试了一下,它的方法不是直接调用GPT的客户端解决。
要在 Stream Deck 中实现“一键 GPT”功能,以下是实现步骤:

1. 准备工作

        •        确保你有 Stream Deck 硬件或软件环境。
        •        需要一个 GPT API(如 OpenAI 提供的 ChatGPT API)。你需要获取 API 密钥。
        •        安装 Stream Deck 官方软件。
        •        如果需要,可以安装支持脚本执行的插件,比如 SuperMacro 或 Multi Actions。

2. 编写脚本

为了实现将选定的文字发送到 GPT 接口,可以使用以下步骤:
        1.        创建脚本(例如用 Python):
该脚本会从剪贴板中获取选中的文本,发送到 GPT 的 API,并将结果返回。

import openai
import pyperclip

# 配置 OpenAI API 密钥
openai.api_key = "你的API密钥"

def reply_email():
    # 从剪贴板读取选中的文本
    selected_text = pyperclip.paste()
   
    if not selected_text.strip():
        print("剪贴板没有内容!请先选择文字。")
        return

    # GPT-3.5 请求
    prompt = f"请帮我回复以下邮件:\n{selected_text}"
    try:
        response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",
            messages=[{"role": "user", "content": prompt}],
            max_tokens=500,
        )
        reply = response["choices"][0]["message"]["content"]
        
        # 将回复复制回剪贴板
        pyperclip.copy(reply)
        print("邮件回复已生成,并复制到剪贴板!")
    except Exception as e:
        print(f"请求失败:{e}")

if __name__ == "__main__":
    reply_email()

        2.        安装依赖:
确保你的 Python 环境安装了必要的依赖库:

pip install openai pyperclip

3. 配置 Stream Deck

        1.        添加一个按钮:
在 Stream Deck 软件中添加一个新按钮,命名为“回复邮件”。
        2.        绑定脚本:
使用 Stream Deck 的插件运行脚本,例如:
        •        如果是 SuperMacro 插件,配置为运行 reply_email.py 脚本。
        •        如果是系统命令,则直接绑定一个命令行调用,比如:

python3 /path/to/reply_email.py

4. 使用步骤

        1.        选中需要回复的文字。
        2.        按下 Stream Deck 的“回复邮件”按钮。
        3.        稍等片刻,GPT 自动生成的回复会被复制到剪贴板。
        4.        粘贴到目标邮件中即可。

可选改进

        •        多种模式:为 Stream Deck 添加多个按钮,例如“正式回复”“简短回复”。
        •        返回直接发送:如果使用特定的邮件客户端 API,可以让脚本直接将回复填入邮件。
        •        更强的本地化功能:结合其他插件,自动获取选定的文字,而不依赖剪贴板。

如果需要进一步的实现支持,可以告诉我!

2

主题

5

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2024-12-6 20:09:57 | 显示全部楼层
我现在是这样实现的,似乎更简单
Screenshot 2024-12-06 at 20.09.13.png

2

主题

19

回帖

214

积分

中级会员

积分
214
发表于 2024-12-6 21:33:33 | 显示全部楼层
是用 API 啊, 比客户端好用,直接嵌入第三方平台。

2

主题

5

回帖

26

积分

新手上路

积分
26
 楼主| 发表于 2024-12-6 22:46:15 | 显示全部楼层
geniustalent 发表于 2024-12-6 21:33
是用 API 啊, 比客户端好用,直接嵌入第三方平台。

我不觉得,目前我还是感觉在GPT的官方客户端里比较方便。

149

主题

1201

回帖

3766

积分

版主

积分
3766
发表于 2024-12-7 14:08:36 | 显示全部楼层
jeffcheng 发表于 2024-12-6 22:46
我不觉得,目前我还是感觉在GPT的官方客户端里比较方便。

这个AI功能已经在做相关的功能,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Stream Dock 论坛 ( 粤ICP备16086630号 )

GMT+8, 2025-4-4 19:21 , Processed in 0.041884 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表