Skip to main content

A nonebot plugin for chatpdf

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-chatpdf

介绍

安装

  • 手动安装

    git clone https://github.com/Alpaca4610/nonebot_plugin_chatpdf.git
    

    下载完成后在bot项目的pyproject.toml文件手动添加插件:

    plugin_dirs = ["xxxxxx","xxxxxx",......,"下载完成的插件路径/nonebot-plugin-chatpdf"]
    
  • 使用 pip

    pip install nonebot-plugin-chatgpt-chatpdf
    

配置文件

在Bot根目录下的.env文件中追加如下内容:

OPENAI_API_KEY = key

可选内容:

OPENAI_HTTP_PROXY = "http://127.0.0.1:8001"    # 设置代理解决OPENAI的网络问题

使用方法

如果设置了nonebot全局触发前缀,需要在下面的命令前加上设置的前缀。

使用方式1:上传需要分析的txt文件到群文件中

  • /file (使用该命令以上传文件的方式启动chatpdf文章分析功能)
  • 在一分钟内,上传需要分析的txt文件到群文件中,机器人会对其进行分析并使用OpenAI的API生成embedding文件,分析完成后会返回成功信息
  • /chat_pdf (文章分析完成后,使用该命令后面接需要提问的关于文章的问题,机器人会给出答案)
  • /delete_all (删除所有缓存文件)

使用方式2:分次发送文本

  • /start (使用该命令以分次发送文件的方式启动chatpdf文章分析功能)
  • /add (启动之后,在该命令后面添加文章的内容,由于QQ的发送字数限制,可能需要将文章分成若干个可以发送的片段,然后依次使用该命令发送)
  • /stop (文章添加完成之后,使用该命令告知机器人,机器人开始分析文章并使用OpenAI的API生成embedding文件)
  • /chat_pdf (文章分析完成后,使用该命令后面接需要提问的关于文章的问题,机器人会给出答案)
  • /delete_all (删除所有缓存文件)

注意事项

  • 分析过程中会在机器人的data文件夹下产生embedding缓存文件,注意缓存占用
  • 每次调用/start命令时,都会清除调用者以前的embedding缓存文件
  • 插件加载时会删除所有用户的embedding缓存文件

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot_plugin_chatpdf-0.2.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_chatpdf-0.2.1-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_chatpdf-0.2.1.tar.gz.

File metadata

  • Download URL: nonebot_plugin_chatpdf-0.2.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.6 Darwin/22.3.0

File hashes

Hashes for nonebot_plugin_chatpdf-0.2.1.tar.gz
Algorithm Hash digest
SHA256 c8048366bc36fb4f95e5388cb956cbb60aace92457359ae4e5b5e2a0b4ec98b5
MD5 994194f91f81c5609dafc761f8060e20
BLAKE2b-256 eb411d72ab266625aa234ac0bc0a12a67a356665f07b519e120b8a68aa72e8a2

See more details on using hashes here.

File details

Details for the file nonebot_plugin_chatpdf-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_chatpdf-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 68d4fa45a5399270faf4603365f2f971bbdd2e1b6b0bc56436d9e2a9ca5f9287
MD5 1f95c2ddbb61fd92fff302a40add5f9e
BLAKE2b-256 9abcbc1e15c65c453e6364cdeba4b72acd46414923227c3cfdfe9d826c1958a6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page