跳转到主要内容

ChatGPT危险模式用于Jupyter

项目描述

🚨 Dangermode

概述

🚨 Dangermode是一个用Python和FastAPI编写的ChatGPT插件,允许ChatGPT在IPython会话中执行代码片段,无论是控制台、笔记本还是JupyterLab会话。

⚠️ Dangermode是一个概念验证,不应在生产环境中使用。它不安全,不应公开暴露在网络上。⚠️

🚨🚨🚨 您正在赋予AI执行代码的能力,如同您自己一样。 🚨🚨🚨

在您的机器上运行此插件是危险的。在公共服务器上运行此插件是极其危险的。您已经收到警告。

演示

Demo Time

功能

  • 通过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会话开始,如果您有插件模型,可以点击右侧的“插件”并向下滚动到“插件商店”。

Click Plugin Store

接下来,点击“开发自己的插件”。

Develop your own plugin (1)

将域名输入为localhost:8000

Enter localhost_8000 as the domain

如果服务器被识别,您会看到清单和OpenAPI规范通过绿色勾号✔️进行验证。点击“安装localhost插件”并开始使用它!

Found plugin, install it

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 查看哈希)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页