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.14.tar.gz
(27.4 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.14.tar.gz.
File metadata
- Download URL: ChatGPTWeb-0.0.14.tar.gz
- Upload date:
- Size: 27.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b355a3c36f2b23c21e37c8c1d3baef79566e7949ef102eeed30249934e56d94
|
|
| MD5 |
f942d4551f3e21edf4270a907cd516b4
|
|
| BLAKE2b-256 |
b9a22436e6d2e74c09e7c84400e8c4bf32b466523cc65c9151acd409ad5deb9c
|
File details
Details for the file ChatGPTWeb-0.0.14-py3-none-any.whl.
File metadata
- Download URL: ChatGPTWeb-0.0.14-py3-none-any.whl
- Upload date:
- Size: 27.4 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 |
2230381d6584154314402e49345cd29d06ce40912eae20e17964f4d13eac8b94
|
|
| MD5 |
f222e0555ed58962b90c20a926310108
|
|
| BLAKE2b-256 |
390b5c817f0c8affe6ca03248c0149781d02882c587b178efd836c3eab4dc3d9
|