Skip to content

oliverkirk-sudo/QChatCodeRunner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QChatCodeRunner

  • 适用于QChatGPT的代码运行插件,用ChatGPT来运行代码
  • 基于 code_runner
  • 与GPT4所使用的代码执行器插件相同
  • 对于较大的需求,可能生成时间可能较长,请适当调高消息处理的超时时间

1、部署CodeRunner

  • 下载本插件!plugin get https://github.com/oliverkirk-sudo/QChatCodeRunner.git
  • fork CodeRunner-Plugin的代码
  • 修改config-template.py配置文件名为config.py并按要求修改配置项并提交
  • vercel中部署CodeRunner-Plugin
  • 添加环境变量 MONGODB_URI 形如 mongodb+srv://开头的链接,在mongodb官网中可复制
  • 添加环境变量 ACCESS_KEY 是域名缩短接口的访问密钥
  • 如有必要,重新部署一次CodeRunner
  • 当然也可以运行到自己服务器上,不过需要有外网环境。

2、部署链接缩短服务

  • 因为网上免费的域名缩短服务收费、限制次数和会截断过长的域名,所以可以自己搭建一个
  • 可以使用测试服务器 http://7dk1cvezn.mghost.site/api.php
    密钥 aB3$gH8*jK6#mN1@pQ4&rT7%wZ0^cF5(iJ9)lO2!uV6*yB0#dG3&hJ8(kM1@oP4&rS7%vY0^zC5 不保证稳定性与速度
  • 首先要有一台服务器或是虚拟主机,我使用的是幻梦云,可以使用每个月1元的美国主机
    就足够了,缺点是速度慢,优点是便宜且分配域名
  • 也可以使用星辰云,缺点是需要自己的域名,优点是速度快,每个月1.99元
  • 下载api服务,并编辑数据库地址,和位于第33行的验证密钥
  • 上传 api.phpindex.html到虚拟主机
  • 编辑Apache伪静态服务
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ api.php?short_link=$1 [QSA,L]
  • 将api填入CodeRunner-Plugin的config中 http://example.com/api.php

3、安装wkhtmltopdf服务

  • wkhtmltopdf下载页下载适用于自己相同的服务
  • linux上使用 which wkhtmltoimage 查看安装位置
  • 确保系统安装了微软雅黑字体

4、编辑插件配置项

class Config:
    def __init__(self):
        self.domain = "" # CodeRunner-Plugin服务器域名
        self.pic_width = 480 # 生成图片的最大宽度,大于这个宽度会缩放
        self.pic_height = None # 生成图片的最大高度,会截断
        self.toMarkdownImg = False  # 是否开启结果转markdown
        self.proxy = None # 代理服务,不会代理markdown渲染服务
        self.wkhtmltoimage_path = "" # wkhtmltoimage文件的位置

CodeRunner-Plugin服务器域名有官方的https://code-runner-plugin.vercel.app/ 缺点是被墙,且无法使用代码片段功能

5、我的其他插件

未完成的功能

  • 测试一下代码片段功能如果有影响请注释掉

功能演示

演示使用的是接口是gpt3.5-tubor-16k,可能不够准确

表格生成

image

代码运行

image image

代码保存

image 演示的代码

代码片段

image