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.9.tar.gz
(24.0 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.9.tar.gz.
File metadata
- Download URL: ChatGPTWeb-0.0.9.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4e454aa3d822cdeda862801fcc59973a72749725df1bd9b7355b1424952ccf77
|
|
| MD5 |
63d7a8935ce944d24dc64322907c01bf
|
|
| BLAKE2b-256 |
776184f31acc7f47c35663dcca76ad1e24de109232587fbc9cd2b335b1867157
|
File details
Details for the file ChatGPTWeb-0.0.9-py3-none-any.whl.
File metadata
- Download URL: ChatGPTWeb-0.0.9-py3-none-any.whl
- Upload date:
- Size: 23.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d3de90cf65dde2d4adb3993f00e2fc8ac34978a35a72fcfda903a2521970174
|
|
| MD5 |
cb406606721431a38ddc8fb0ce85d3e3
|
|
| BLAKE2b-256 |
ebbf2d20bf88ddcb2cfebe946b0ae02299a2deb268a0ec23c1b2dfaa0dd1cb8c
|