a ChatGPT API,no web ui
Project description
ChatGPT
ChatGPT api,not openai api,no web ui
待填坑
- 网页api对话构成
- 多人格预设与切换
- 聊天记录存储与导出
- 自定义人设
- 重置聊天或回到某一时刻
- 多账号并发
- GPT4
- 代码过于混乱等优化
- 抽空完善readme
安装/Install
Ubuntu & Windows
pip install ChatGPTWeb
sudo playwright install-deps
playwright install firefox
MsgData() 数据类型
from ChatGPTWeb.config import MsgData
class MsgData():
status: bool = False,
msg_type: typing.Optional[typing.Literal["old_session","back_loop","new_session"]] = "new_session",
msg_send: str = "hi",
# your msg
msg_recv: str = "",
# gpt's msg
conversation_id: str = "",
p_msg_id: str = "",
# p_msg_id : the message's parent_message_id in this conversation id / 这个会话里某条消息的 parent_message_id
next_msg_id: str = "",
post_data: str = ""
# 使用/Used
just simple to use
简单使用
### copy __main__.py or this code to start / 复制 __main__.py 或者以下code来开始
```bash
from ChatGPTWeb.ChatGPTWeb import chatgpt
from ChatGPTWeb.config import Personality,MsgData
import asyncio
import aioconsole
session_token=""
personality_definition = Personality(
[
{
"name":"猪咪",
'value':'咩~ '
},
{
"name":"cat",
"value":"you are a cat"
}
])
chat = chatgpt(session_token=session_token,log_status=False,personality=personality_definition)
async def main():
c_id = await aioconsole.ainput("your conversation_id if you have:")
p_id = await aioconsole.ainput("your parent_message_id if you have:")
data:MsgData = MsgData(conversation_id=c_id,p_msg_id=p_id)
while 1:
print("\n------------------------------")
data.msg_send = await aioconsole.ainput("input:")
print("------------------------------\n")
if data.msg_send == "quit":
break
elif data.msg_send == "re":
data.msg_type = "back_loop"
data.p_msg_id = await aioconsole.ainput("your parent_message_id if you go back:")
elif data.msg_send == "reset":
data = await chat.back_init_personality(data)
print(f"ChatGPT:{data.msg_recv}")
continue
elif data.msg_send == "init_personality":
data.msg_send = "your ..."
data = await chat.init_personality(data)
print(f"ChatGPT:{data.msg_recv}")
continue
elif data.msg_send == "history":
print(await chat.show_chat_history(data))
continue
data = await chat.continue_chat(data)
print(f"ChatGPT:{data.msg_recv}")
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ChatGPTWeb-0.0.11.tar.gz
(28.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ChatGPTWeb-0.0.11.tar.gz.
File metadata
- Download URL: ChatGPTWeb-0.0.11.tar.gz
- Upload date:
- Size: 28.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7f457e5ba1cdd454d28525829e08d7503c1cac6b26cdd86bf25c3c827a03539
|
|
| MD5 |
f114ecbb1c6f09787f729bcb06945ca0
|
|
| BLAKE2b-256 |
f5e6a75e3798cf5ca75cf85e2900a71a4c897c14292cbef5a1813d1414022b02
|
File details
Details for the file ChatGPTWeb-0.0.11-py3-none-any.whl.
File metadata
- Download URL: ChatGPTWeb-0.0.11-py3-none-any.whl
- Upload date:
- Size: 27.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f3d0619074c1607614f13ef26e051b04994afc3651f64ffc8087027da486222
|
|
| MD5 |
5a636cead6eaf629e154879d2493bf48
|
|
| BLAKE2b-256 |
036d335856d19967edcaf85c7b94001585a6ede8d99386ab0656622e14a97cf3
|