Skip to main content

ChatGPT-5.4 Nano 中转服务 SDK - 每天免费 0.3K tokens,国内开箱即用

Project description

nbChatGPT 🚀

国内一键安装的 ChatGPT-5.4 Nano 中转服务 SDK
每天免费 0.3K tokens,零配置开箱即用!

PyPI version Python 3.8+ License: MIT

✨ 特性

  • 零配置 - 无需 API Key,无需代理设置,开箱即用
  • 免费额度 - 每天 0.3K tokens 免费使用
  • 流式输出 - 支持逐字输出,实时响应
  • 对话管理 - Conversation 类自动维护上下文
  • 命令行工具 - 支持终端直接使用
  • 国内可用 - 专为国内网络环境优化

📦 安装

pip install nbchatgpt
🚀 快速开始
基础对话
python
from nbchatgpt import Client

client = Client()
response = client.chat("你好")
print(response.content)
流式输出
python
from nbchatgpt import Client

client = Client()
for chunk in client.chat_stream("讲个笑话"):
    print(chunk.content, end="")
多轮对话
python
from nbchatgpt import Client

client = Client()
messages = [
    {"role": "system", "content": "你是历史专家"},
    {"role": "user", "content": "唐朝有哪些著名诗人?"}
]

response1 = client.chat_with_history(messages)
print(response1.content)

messages.append({"role": "assistant", "content": response1.content})
messages.append({"role": "user", "content": "李白呢?"})

response2 = client.chat_with_history(messages)
print(response2.content)
使用 Conversation 管理器
python
from nbchatgpt import Conversation

conv = Conversation(system_prompt="你是诗歌创作助手")
conv.chat("写一首关于春天的诗")
conv.chat("再写一首,风格悲伤一点")  # 自动携带历史
print(conv.get_history())
查询今日使用情况
python
from nbchatgpt import Client

client = Client()
usage = client.get_usage()
print(f"今日已用: {usage['used_tokens']} tokens")
print(f"今日剩余: {usage['remaining_tokens']} tokens")
💻 命令行使用
安装后可直接在终端使用:

bash
# 单轮对话
nbchatgpt chat "你好"

# 流式输出
nbchatgpt chat "写一首诗" --stream

# 带系统提示词
nbchatgpt chat "你是谁" --system "你是历史专家"

# JSON 格式输出
nbchatgpt chat "你好" --json

# 查询使用情况
nbchatgpt usage

# 交互式对话
nbchatgpt conv
nbchatgpt conv --system "你是专家" --stream
🔧 自定义配置
python
from nbchatgpt import Client

# 自定义中转地址和用户 ID
client = Client(
    base_url="http://your-proxy.com:8000",
    user_id="your-custom-user-id",
    api_key="your-api-key",
    timeout=30
)
📚 API 文档
Client
方法	说明
chat(prompt, ...)	单轮对话
chat_with_history(messages, ...)	多轮对话
chat_stream(prompt, ...)	流式对话
chat_stream_with_history(messages, ...)	流式多轮对话
get_usage()	查询今日使用情况
Conversation
方法	说明
chat(prompt, ...)	对话(自动携带历史)
chat_stream(prompt, ...)	流式对话
clear()	清空历史
get_history()	获取历史记录
count_messages()	获取消息条数
⚠️ 错误处理
python
from nbchatgpt import Client
from nbchatgpt.exceptions import QuotaExceededError, NetworkError

client = Client()

try:
    response = client.chat("你好")
except QuotaExceededError as e:
    print(f"额度已用完: {e}")
except NetworkError as e:
    print(f"网络错误: {e}")
📝 注意事项
每人每天免费 0.3K tokens(约 300 tokens)

额度按自然日重置(北京时间 00:00)

不支持自定义模型名称,仅支持 gpt-5.4-nano

🤝 贡献
欢迎提交 Issue  Pull Request!

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

nbchatgpt-0.1.0.tar.gz (30.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nbchatgpt-0.1.0-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file nbchatgpt-0.1.0.tar.gz.

File metadata

  • Download URL: nbchatgpt-0.1.0.tar.gz
  • Upload date:
  • Size: 30.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.7

File hashes

Hashes for nbchatgpt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 fae8eb0212c1e2faea7ab330b04f4a9c4163c1a44e8cad26c165d98a552f88ea
MD5 5b7ba73a5dc2e6647a25b893d34daf1d
BLAKE2b-256 7370e0abb3e64b2b8a8a583122f8bd4c3a4a9a7270f424775b340c2fc1a7180d

See more details on using hashes here.

File details

Details for the file nbchatgpt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nbchatgpt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.7

File hashes

Hashes for nbchatgpt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1b48fcf2c578a38c32005cc953768e0cbe786ba943a58a070be91925e9c58a5
MD5 2e13479c694ff812e1cb7a92547512ce
BLAKE2b-256 76183bcee007c4b1c3ab091185655c248420cd5fd08e52bed61f87ea21793503

See more details on using hashes here.

Supported by

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