>>> import pytgpt.phind as phind>>> bot = phind.PHIND()>>> bot.chat('你好')'你好!今天我能为您提供什么帮助吗?
从 pytgpt.imager 导入 Imagerimg = Imager() generated_images = img.generate(prompt="Cyberpunk", amount=3, stream=True)img.save( generated_images)
该项目可以与超过45 个免费的 LLM 提供商进行无缝交互,无需 API 密钥,也无需生成图像。
python-tgpt这个名字的灵感来自于其在 Golang 上运行的父项目 tgpt。通过这种Python改编,用户可以毫不费力地与许多可用的免费法学硕士进行互动,从而促进更流畅的人工智能交互体验。
? Python包
用于网络集成的 FastAPI
⌨️ 命令行界面
?多个法学硕士提供商 - 45+
?流式和非流式响应
即用型(无需 API 密钥)
可定制的脚本生成和执行
?对大型语言模型的离线支持
?图像生成能力
?文本到音频转换功能
⛓️ 通过代理链接请求
?️ 增强的对话式聊天体验
?能够保存提示和响应(对话)
能够加载以前的对话
轻松通过 Awesome-chatgpt 提示
? Telegram 机器人 - 界面
对所有主要操作的异步支持。
这些只是法学硕士的主办方,他们包括:
芬德
困惑
黑博赛
科博尔代
爱聊
gpt4all (离线)
Poe - Poe|Quora (需要会话 ID)
Groq (需要 API 密钥)
OpenAI (需要 API 密钥)
gpt4free 自豪地提供 41 多个提供商。
要列出工作提供者,请运行:
$ pytgpt gpt4free 测试 -y
Python>=3.10
开发商:
pip install --升级 python-tgpt
命令行:
pip install --upgrade “python-tgpt[cli]”
完整安装:
pip install --upgrade "python-tgpt[all]"
pip install -U "python-tgt[api]"
将安装 REST API 依赖项。
开发商:
pip install --upgrade "python-tgpt[termux]"
命令行:
pip install --upgrade “python-tgpt[termux-cli]”
完整安装:
pip install --upgrade "python-tgpt[termux-all]"
pip install -U "python-tgt[termux-api]"
将安装 REST API 依赖项
该软件包提供了方便的命令行界面。
笔记
phind
是默认提供程序。
如需快速回复:
python -m pytgpt 生成“<您的提示>”
对于交互模式:
python -m pytgpt Interactive "<启动提示(尽管不是强制)>"
使用标志--provider
后跟您选择的提供程序名称。例如--provider koboldai
要列出 gpt4free 提供的所有提供程序,请使用以下命令:
pytgpt gpt4free list providers
您也可以简单地使用pytgpt
而不是python -m pytgpt
。
从0.2.7版本开始,运行$ pytgpt
而无需任何其他命令或选项将自动进入interactive
模式。否则,您需要显式声明所需的操作,例如,通过运行$ pytgpt generate
。
生成快速响应
from pytgpt.phind import PHINDbot = PHIND()resp = bot.chat('<您的提示>')print(resp)# 输出:今天需要什么帮助吗?
返回完整的响应
from pytgpt.phind import PHINDbot = PHIND()resp = bot.chat('<您的提示>')print(resp)# 输出"""{'id': 'chatcmpl-gp6cwu2e5ez3ltoyti4z', 'object': 'chat.完成.块','创建':1731257890,'模型': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': "您好!我是 Phind 创建的人工智能助手,旨在帮助完成编程任务。今天我能为您提供什么帮助?"},'finish_reason':无}]}"""
只需添加值为true
参数stream
。
仅生成文本
from pytgpt.phind import PHINDbot = PHIND()response = bot.chat('hello', stream=True)for chunk in response:print(chunk)# 输出"""HelloHello!Hello! HowHello! How canHello! How can IHello !我能帮您什么吗您好!我能帮您什么吗您好!今天我能帮您什么吗?"""
整体反应
from pytgpt.phind import PHINDbot = PHIND()resp = bot.ask('<您的提示>', stream=True)for value in resp:print(value)# 输出"""{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol ', '对象': 'chat.completion.chunk', '创建': 1731258032,'模型':'phind-instant-llama-3_1-08-31-2024-checkpoint-1500','选择':[{'index':0,'delta':{'content':'你好' }, 'finish_reason': 无}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol','对象':'chat.completion.chunk','创建':1731258032,'模型':'phind-instant-llama-3_1-08-31-2024-checkpoint-1500','选择': [{'索引': 0, 'delta': {'content': "您好!我是人工智能"}, 'finish_reason': None}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol', 'object': 'chat.completion.chunk', 'created': 1731258032, 'model': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': "您好!我是 Phind 创建的人工智能助手,旨在帮助完成编码和技术任务。如何"}, 'finish_reason': 无}]}{'id': 'chatcmpl-icz6a4m1nbbclw9hhgol', '对象': 'chat.completion.chunk', '创建': 1731258032, '模型': 'phind-instant-llama-3_1-08-31-2024-checkpoint-1500', 'choices': [{'index': 0, 'delta': {'content': "您好!我是 Phind 创建的人工智能助手,旨在帮助完成编码和技术任务。今天我能为您提供什么帮助?"},'finish_reason':无}]}"""
导入 pytgpt.auto 导入 autobot = auto.AUTO()print(bot.chat("<您的提示>"))
导入 pytgpt.openai as openaibot = openai.OPENAI("<OPENAI-API-KEY>")print(bot.chat("<您的提示>"))
import pytgpt.koboldai as koboldaibot = koboldai.KOBOLDAI()print(bot.chat("<您的提示>"))
导入 pytgpt.phind as phindbot = phind.PHIND()print(bot.chat("<您的提示>"))
导入 pytgpt.perplexity as perplexitybot = perplexity.PERPLEXITY()print(bot.chat("<您的提示>"))
导入 pytgpt.blackboxai as blackboxaibot = blackboxai.BLACKBOXAI()print(bot.chat("<您的提示>"))
导入 pytgpt.gpt4free as gpt4freebot = gpt4free.GPT4FREE(provider="Koala")print(bot.chat("<您的提示>"))
版本 0.7.0向几乎所有提供程序引入了异步实现,除了少数几个提供程序(例如perplexity ) ,它依赖于其他缺乏此类实现的库。
为了方便起见,您只需在公共同步类名前加上Async
前缀即可。例如PHIND
将作为AsyncPHIND
访问:
import asynciofrom pytgpt.phind import AsyncPHINDasync def main():async_ask = wait AsyncPHIND(False).ask("Critique that python is Cool.",stream=True)async for Streaming_response in async_ask:print(streaming_response)asyncio.run(main () )
import asynciofrom pytgpt.phind import AsyncPHINDasync def main():async_ask = wait AsyncPHIND(False).chat("Critique that python is Cool.",stream=True)async for Streaming_text in async_ask:print(streaming_text)asyncio.run(main () )
要获得更定制的响应,请考虑使用使用optimizer
参数的优化器。它的值可以设置为code
或system_command
。
from pytgpt.phind import PHINDbot = PHIND()resp = bot.ask('<您的提示>', optimizationr='code')print(resp)
重要的
从 v0.1.0 开始,默认的交互方式是会话式的。该模式增强了交互体验,可以更好地控制聊天记录。通过关联之前的提示和响应,它可以定制对话以获得更具吸引力的体验。
您仍然可以禁用该模式:
机器人 = koboldai.KOBOLDAI(is_conversation=False)
利用控制台中的--disable-conversation
标志来实现相同的功能。
pollination.ai 使这成为可能。
$ pytgpt imager "<提示>"# 例如 pytgpt imager "编码机器人"
from pytgpt.imager import Imagerimg = Imager() generated_img = img.generate('编码机器人') # [字节]img.save( generated_img)
from pytgpt.imager import Imagerimg = Imager()img_generator = img.generate('Coding bot', amount=3, stream=True)img.save(img_generator)# RAM 友好
from pytgpt.imager import Prodiaimg = Prodia()img_generator = img.generate('编码机器人', amount=3, stream=True)img.save(img_generator)
从v0.3.0开始, generate
功能得到了增强,可以全面利用--with-copied
选项并支持接受管道输入。此改进引入了占位符,为更多样化的交互提供动态值。
占位符 | 代表 |
---|---|
{{stream}} | 管道输入 |
{{copied}} | 最后复制的文本 |
此功能对于复杂的操作特别有利。例如:
$ git diff | pytgpt生成“这是一个差异文件:{{stream}}从中创建一个简洁的提交消息,与我的提交消息历史记录对齐:{{copied}}”--new
在此图中,
{{stream}}
表示$ git diff
操作的结果,而{{copied}}
表示从$ git log
命令的输出复制的内容。
这些提示旨在引导人工智能朝特定方向的行为或反应,鼓励其表现出某些特征或行为。 “很棒的提示”一词并不是人工智能或机器学习文献中的正式术语,但它概括了精心设计能有效实现预期结果的提示的想法。假设您希望它表现得像Linux 终端、 PHP 解释器,或者只是为了越狱。
实例:
$ pytgpt Interactive --awesome-prompt "Linux Terminal"# 像 Linux 终端一样工作$ pytgpt Interactive -ap DAN# 越狱
笔记
很棒的提示可以替代--intro
。运行$ pytgpt awesome whole
来列出可用的提示( 200+ )。运行$ pytgpt awesome --help
获取更多信息。
RawDog 是一项杰作,它利用 Python 的多功能功能来根据您的需要来命令和控制您的系统。您实际上可以用它做任何事情,因为它会根据您的提示生成并执行 python 代码!要咬一口rawdog,只需在生成/交互模式下附加标志--rawdog
Shortform -rd
即可。这在tgpt 生态系统中引入了一个前所未见的功能。感谢 AbanteAI/rawdog 的想法。
这在某些方面可能很有用。例如 :
$ pytgpt生成-n -q“使用饼图可视化磁盘使用情况”--rawdog
这将弹出一个窗口,显示系统磁盘使用情况,如下所示。
Pytgpt v0.4.6引入了一种从环境中获取变量的约定方式。为此,请在操作系统或脚本中设置环境变量,前缀为PYTGPT_
,后跟大写的选项名称,用下划线替换破折号。
例如,对于选项--provider
,您可以设置环境变量PYTGPT_PROVIDER
来为该选项提供默认值。同样的情况也适用于布尔标志,例如--rawdog
,其环境变量将为PYTGPT_RAWDOG
,值为true/false
。最后, --awesome-prompt
将采用环境变量PYTGPT_AWESOME_PROMPT
。
笔记
这不限于任何命令
可以通过显式声明新值来覆盖环境变量。
提示
将变量保存在当前目录的.env
文件中,或将它们导出到~/.zshrc
文件中。要从.txt
文件加载以前的对话,请使用-fp
或--filepath
标志。如果没有传递标志,则将使用默认标志。要从文件加载上下文而不更改其内容,请使用--retain-file
标志。
版本0.4.6还引入了名为g4fauto
的动态提供程序,它代表了运行速度最快的基于 g4f 的提供程序。
提示
要为基于 g4f 的提供商启动 Web 界面,只需运行$ pytgpt gpt4free gui
。 $ pytgpt api run
将启动 REST-API。分别在/docs和/redoc访问 docs 和 redoc。要启动基于 g4f 的提供商的 Web 界面,请在终端中执行以下命令:
$ pytgpt gpt4free 图形用户界面
此命令初始化 Web 用户界面,以便与基于 g4f 的提供程序进行交互。
启动 REST-API:
$ pytgpt api 运行
此命令启动 RESTful API 服务器,使您能够以编程方式与服务交互。
要访问文档和重做文档,请在 Web 浏览器中导航到以下路径:
文档: /docs
重新文档: /redoc
要启用响应的语音合成,请确保您的系统上安装了 VLC 播放器,或者如果您是 Termux 用户,请安装 Termux:API 包。
要激活语音合成,请在运行命令时使用--talk-to-me
标志或其简写-ttm
。例如:
$ pytgpt生成“生成食人魔故事”--talk-to-me
或者
$ pytgpt 交互式 -ttm
该标志指示系统对人工智能响应进行音频化,然后播放它们,通过提供听觉反馈来增强用户体验。
版本0.6.4引入了另一个动态提供程序auto
,它表示工作提供程序整体。这减轻了您每次启动 pytgpt 时手动检查工作提供程序的工作量。然而,作为提供者的auto
不能很好地处理流响应,因此您可能需要为了可靠性而牺牲性能。
如果您对现有界面不满意,pytgpt-bot 可能是您正在寻找的解决方案。该机器人旨在通过提供广泛的功能来增强您的体验。无论您是有兴趣参与人工智能驱动的对话、从文本创建图像和音频,还是探索其他创新功能,pytgpt-bot 都能满足您的需求。
该机器人作为一个单独的项目进行维护,因此您只需执行命令即可安装它:
$ pip install pytgpt-bot
用法: pytgpt bot run <bot-api-token>
或者您可以简单地与现在运行的 @pytgpt-bot 进行交互
有关更多使用信息,请运行$ pytgpt --help
Usage: pytgpt [OPTIONS] COMMAND [ARGS]... Options: -v, --version Show the version and exit. -h, --help Show this message and exit. Commands: api FastAPI control endpoint awesome Perform CRUD operations on awesome-prompts bot Telegram bot interface control generate Generate a quick response with AI gpt4free Discover gpt4free models, providers etc imager Generate images with pollinations.ai interactive Chat with AI interactively (Default) utils Utility endpoint for pytgpt
不。 | 应用程序编程接口 | 地位 |
---|---|---|
1. | 渲染时 | 计划任务 |
tgp
gpt4免费