ChatGPT危险模式用于Jupyter
项目描述
🚨 Dangermode
概述
🚨 Dangermode是一个用Python和FastAPI编写的ChatGPT插件,允许ChatGPT在IPython会话中执行代码片段,无论是控制台、笔记本还是JupyterLab会话。
⚠️ Dangermode是一个概念验证,不应在生产环境中使用。它不安全,不应公开暴露在网络上。⚠️
🚨🚨🚨 您正在赋予AI执行代码的能力,如同您自己一样。 🚨🚨🚨
在您的机器上运行此插件是危险的。在公共服务器上运行此插件是极其危险的。您已经收到警告。
演示
功能
- 通过ChatGPT在IPython会话中执行代码片段。
- 实时检查变量和查看结果。
- 向ChatGPT提供图像并显示数据。
以(稍微)不那么危险的方式开始
由于您不想直接将ChatGPT释放到您的物理机器(包括您的文件)等,因此请构建Docker镜像并在本地按如下方式运行
docker build . -t dangermode
docker run -p 8000:8000 -i -t --rm dangermode
(令人毛骨悚然的危险模式) 安装
如果您感觉勇敢,您可以直接通过pip、conda克隆仓库并本地安装dangermode
。如果您真的不担心安全问题,那么就去吧。您已经收到警告。
运行Danger Mode
import dangermode
# You must set the host to bind to all addresses when using Docker.
# Since this is dangerous, I leave it as an exercise to the reader.
dangermode.activate_dangermode()
在ChatGPT上启用
为了使用此插件,您必须拥有ChatGPT插件访问权限。
从登录的ChatGPT会话开始,如果您有插件模型,可以点击右侧的“插件”并向下滚动到“插件商店”。
接下来,点击“开发自己的插件”。
将域名输入为localhost:8000
。
如果服务器被识别,您会看到清单和OpenAPI规范通过绿色勾号✔️进行验证。点击“安装localhost插件”并开始使用它!
API端点
GET /openapi.json
:检索OpenAPI JSON配置。GET /.well-known/ai-plugin.json
:检索AI插件JSON配置。GET /images/{image_name}
:通过名称检索图像。GET /api/variable/{variable_name}
:通过名称检索变量的值。POST /api/run_cell
:执行代码单元并返回结果。
贡献
请这样做。我不能让大型语言模型写完所有内容。
请复制仓库,进行更改,并提交拉取请求。
许可协议
Dangermode是在BSD 3-Clause许可证下发布的。有关更多信息,请参阅LICENSE。
联系方式
如果您有任何问题或反馈,请随时通过Twitter联系作者Kyle Kelley(@KyleRayKelley)或直接在仓库中打开问题。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
dangermode-0.3.0.tar.gz (47.6 kB 查看哈希)
构建分布
dangermode-0.3.0-py3-none-any.whl (45.9 kB 查看哈希)
关闭
dangermode-0.3.0.tar.gz的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdb8e6209e51b659b3f9f6bc93532ef1bc125b49b14622037f413e4726092e4c |
|
MD5 | b051e57b7bf08d79794790cbd176afea |
|
BLAKE2b-256 | a35aeae321632720231f2330fb2e8c199f500adf44cebc80b57d4697d1c4faed |
关闭
dangermode-0.3.0-py3-none-any.whl的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f278a143e6e2fcbf64935acf852ac55ccbf54c98803d15d660fc00c97145b0e7 |
|
MD5 | db2e714043a8ff8b167366e5143ee965 |
|
BLAKE2b-256 | f962d4775cbc86ee8ba5eee5d6db1bbe0b6a85d0693bc19288e5982c00971baa |