V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
guoph
V2EX  ›  分享创造

AskGPT: 在任意窗口让 ChatGPT 代替你进行输入

  •  1
     
  •   guoph · 2023-03-26 07:21:38 +08:00 · 3654 次点击
    这是一个创建于 642 天前的主题,其中的信息可能已经有所发展或是发生改变。

    AskGPT 是一个 Alfred Workflow ,它能让你在任意窗口输入 \\gpt,以启用 ChatGPT 代替你进行接下来的输入。帮你回邮件,帮你写代码,帮你写论文,...

    GitHub: https://github.com/phguo/AskGPT (点开有用例视频)

    第 1 条附言  ·  2023-04-02 22:20:56 +08:00

    更新了版本(https://github.com/phguo/AskGPT/releases/tag/v0.6):

    • 增加了上下文,可设置传输给 ChatGPT 的最大历史记录消息条数和过期时间,例如,20 分钟后自动使上下文失效。

    • 可自定义 ChatGPT 模型和 temprature。

    • 增加了用户自定义的 roles,可通过输入,例如 *debug, 使用。

    29 条回复    2023-04-07 09:03:26 +08:00
    zeonll
        1
    zeonll  
       2023-03-26 14:52:29 +08:00
    感谢 op ,真的很实用
    ourongxing
        2
    ourongxing  
       2023-03-26 15:10:31 +08:00
    真打字机效果,看上去不错,不过我用 Raycast 。
    yuw9470635
        3
    yuw9470635  
       2023-03-26 20:30:53 +08:00
    这个是只有 mac 能用吗
    timqian
        4
    timqian  
       2023-03-26 23:15:25 +08:00
    很棒
    guoph
        5
    guoph  
    OP
       2023-03-27 09:22:57 +08:00
    @yuw9470635 是的,因为基于 Alfred
    haozes
        6
    haozes  
       2023-03-27 10:37:36 +08:00
    有创意。就是在输入框还要输不少错,有点费事,不知道会不会加更多垂直场景效果更好
    tommyxps
        7
    tommyxps  
       2023-03-27 20:52:04 +08:00
    能哦添加上下文以及 role 配置?
    guoph
        8
    guoph  
    OP
       2023-03-28 22:47:03 +08:00
    @tommyxps 已加入代办。但是基于什么原则保留上下文,问题数量,时间,还是别的什么。有没有建议
    fg990
        9
    fg990  
       2023-03-29 12:59:00 +08:00
    PYTHON_ENV ,这个字段要如何填写,小白请教。
    @guoph
    fg990
        10
    fg990  
       2023-03-29 13:54:04 +08:00
    请教了 ChatGPT ,还是不明白😄

    你是计算机专家,请解释以下:PYTHON_ENVopenai: 安装了, keybord,的 Python 环境 pyperclip 。注意 Alfred Workflow 必须使用 Python 的绝对目录,可以通过 which pythonin 找到。Terminal

    ----------------------------------------------------------------
    首先,让我们对这段文字进行拆分和解释:

    PYTHON_ENVopenai:这是一个环境变量的名称,可能是在某个程序或脚本中定义的。这个环境变量可能指定了某个 Python 环境的路径或配置。
    安装了 keybord, 的 Python 环境 pyperclip:这个环境中安装了两个 Python 库( keybord 和 pyperclip ),这些库可以被程序或脚本所调用。
    注意 Alfred Workflow 必须使用 Python 的绝对目录,可以通过 which python 找到:这句话告诉我们,在使用 Alfred Workflow 时,必须使用 Python 的绝对路径来确保正确使用环境中安装的 Python 版本。可以通过在终端中运行 "which python" 命令来找到 Python 的绝对路径。
    综合起来,这段文字提供了关于一个特定 Python 环境的信息,其中包括环境变量名称、安装的库和必要的使用说明。
    xy19009188
        11
    xy19009188  
       2023-03-29 15:06:25 +08:00
    同小白,除了 api ,别的都没有配置成功
    fg990
        12
    fg990  
       2023-03-29 15:07:13 +08:00
    谢谢楼主,用上了。

    ChatGPT 是一个百问不厌的好老师,根据楼主给定的要求,在 ChatGPT 的指导下:
    fg990
        13
    fg990  
       2023-03-29 15:07:53 +08:00
    1 、升级了 PIP ;
    fg990
        14
    fg990  
       2023-03-29 15:12:13 +08:00
    ChatGPT 是一个百问不厌的好老师,根据楼主给定的要求,在 ChatGPT 的指导下:
    1 、升级了 PIP ;
    2 、安装了 openai, keyboard 和 pyperclip ,三个 python 库。 [楼主的“keybord”,应该为“keyboard”,少了一个“a”]

    目前已经可以正常使用楼主的 AskGPT
    fg990
        15
    fg990  
       2023-03-29 15:31:07 +08:00
    @xy19009188

    基础环境:可以网页端正常访问 ChatGPT ;

    安装步骤:
    1 、下载 AskGPT ;
    https://github.com/phguo/AskGPT/releases 下载

    2 、安装 AskGPT 到 Alfred ;
    将 AskGPT 拖入 Alfred

    3 、设置 API-KEY ;
    https://platform.openai.com/account/api-keys 获取的 OpenAI API 密钥

    4 、安装 openai,、keyboard 和 pyperclip ,三个 python 库;
    打开命令行终端( Command Prompt 或 Terminal 等)
    分别执行:
    pip install openai
    pip install keyboard
    pip install pyperclip

    5 、设置 python 的绝对路径
    打开命令行终端( Command Prompt 或 Terminal 等)
    执行:
    which python3
    将输出的结果复制,填写到 AskGPT 配置文件中的 PYTHON_ENV 字段
    我电脑的 python3 的绝对路径是:“/usr/local/bin/python3”,你可以尝试去掉引号,直接填写到 PYTHON_ENV 字段

    END
    fg990
        16
    fg990  
       2023-03-29 15:40:47 +08:00
    不知道如何编辑已经发布的帖子,再发一遍
    christin
        17
    christin  
       2023-03-29 17:15:40 +08:00
    看到你发的这个我去查了一下 raycasy 也有对应的插件了,感谢提醒
    zeonll
        18
    zeonll  
       2023-03-29 17:20:59 +08:00
    @fg990 AskGPT 配置文件中的 PYTHON_ENV
    zeonll
        19
    zeonll  
       2023-03-29 17:21:14 +08:00
    配置文件怎么查看啊
    fg990
        20
    fg990  
       2023-03-29 18:53:19 +08:00
    不会发图。

    按以下顺序:

    alfred-Preferences...-Workflows-AskGPT-右上角的 [X]
    @zeonll
    guoph
        21
    guoph  
    OP
       2023-04-02 22:11:26 +08:00
    @tommyxps 已增加
    guoph
        22
    guoph  
    OP
       2023-04-02 22:12:10 +08:00
    @fg990 可以参考更新过的 README.md
    tommyxps
        23
    tommyxps  
       2023-04-03 11:21:10 +08:00
    @guoph 棒棒的!发现一个问题,已提交 issue
    fg990
        24
    fg990  
       2023-04-03 11:22:59 +08:00
    @guoph 升级后无法使用,退回到 0.5 版了
    utre938722
        25
    utre938722  
       2023-04-04 10:51:58 +08:00
    什么时候可以出个 windows 版本的
    guoph
        26
    guoph  
    OP
       2023-04-04 15:40:22 +08:00
    @fg990 已更新 https://github.com/phguo/AskGPT/releases/tag/v0.6.1 。不能使用出错信息是什么呢,可以开 Alfred 的调试模式看下。感谢反馈!
    fg990
        27
    fg990  
       2023-04-06 16:52:07 +08:00
    @guoph 0.61 也不行,调试模式记录如下:
    [16:49:57.968] Logging Started...
    [16:50:09.397] AskGPT[Keyword] Processing complete
    [16:50:09.398] AskGPT[Keyword] Passing output '心情' to Run Script
    [16:50:10.197] ERROR: AskGPT[Run Script] Traceback (most recent call last):
    File "/Users/test/Documents/Alfred.alfredpreferences/workflows/user.workflow.BC57467B-A21E-484D-9D19-FE3672C60900/gpt.py", line 99, in <module>
    api_key, model, temprature, messages, signature, print_input, chat_number = pre_process(*params)
    TypeError: pre_process() missing 9 required positional arguments: 'model', 'temprature', 'context_time', 'chat_number', 'clear_keyword', 'clipboard_keyword', 'roles', 'signature', and 'print_input'
    guoph
        28
    guoph  
    OP
       2023-04-06 22:27:33 +08:00
    @fg990 用的 Alfred 5 吗? v0.6 把部分配置从 Environment Variables 移到了 User Configuration 。User Configuration 是 Alfred 5 的新特性
    fg990
        29
    fg990  
       2023-04-07 09:03:26 +08:00
    @guoph 我用的是 Alfred 4 ,那应该是这个问题了。那我就先 0.5 用着吧,不折腾了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   956 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.