今天我将为大家分享一段简单易用的Python代码,快速实现一个python对话框简易聊天机器人,有了这个基础以后,后续可以实现各种其他机器人,例如微信机器人,公众号机器人。

Python代码

直接上代码,直接运行即可
import requests  # pip install requests
import json

class ChatBot:
    def __init__(self, api_key, model="gpt-4", url="https://openai.note-card.com/v1/chat/completions"):
        self.api_key = api_key
        self.model = model
        self.url = url
        self.headers = {
            'Accept': 'application/json',
            'Content-Type': 'application/json',
            'Authorization': f'Bearer {self.api_key}'
        }

        self.messages = [
            {
                "role": "system",
                "content": "你是一个聊天机器人"
            }
        ]

    def chat(self, user_message):
        self.messages.append({"role": "user", "content": user_message})

        payload = json.dumps({
            "model": self.model,
            "messages": self.messages
        })

        response = requests.post(self.url, headers=self.headers, data=payload)

        if response.status_code == 200:
            response_data = response.json()
            bot_reply = response_data['choices'][0]['message']['content']
            self.messages.append({"role": "assistant", "content": bot_reply})
            return bot_reply
        else:
            return f"Error: {response.status_code}, {response.text}"

def main():
    api_key = "你的API密钥"  
    # 这个 key 有 1美元的额度,如果用完了,可以来这里购买 https://openai.note-card.com/register?aff=BB5Y
    # 现在的价格是 0.53 元 = 1 美元
    bot = ChatBot(api_key)
    print("你好! 你可以开始与机器人对话了. 输入 'exit' 来结束对话.")

    while True:
        user_input = input("你: ")
        if user_input.lower() == 'exit':
            break

        reply = bot.chat(user_input)
        print(f"机器人: {reply}")

if __name__ == "__main__":
    main()

安装依赖

导入必要的库

import requests  # pip install requests
import json

我们使用 requests 库来发送HTTP请求,json 库用于处理JSON数据。

注意事项

  • API密钥保护:在实际使用中,请确保不要将你的API密钥暴露在公开的代码仓库或公共平台上。可以使用环境变量或配置文件来管理密钥,提高安全性。
  • 费用说明:代码注释中提到的API密钥有1美元的额度,使用完毕后可以通过提供的链接购买更多额度。目前价格为0.53元/美元。

推荐使用我们的API平台

如果你对API的使用有更多需求,或者希望获得更高的额度和更稳定的服务,欢迎访问我们的API平台:https://openai.note-card.com/register?aff=Spq3

为什么选择我们的API平台?

  • 高可靠性:经过笔记卡片微信机器人的压力测试,稳定性可靠。
  • 灵活计费:用多少花多少。
  • 优质支持:可以添加反馈群,随时问问题。
如果代码有任何问题,添加微信号:note_card

点击阅读全文可以更方便的复制代码