AskGPT: 在任意窗口让 ChatGPT 代替你进行输入 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
guoph
V2EX    分享创造

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

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

    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     Solana     5486 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 01:26 PVG 09:26 LAX 18:26 JFK 21:26
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86