文章主题:claude, api, machine learning
项目简介
本项目提供Claude AI的非官方API,允许用户访问和与Claude AI交互。该API版本为1.0.13。使用该API前需要安装Python和requests库。可以通过克隆GitHub存储库或直接下载Python文件来使用。API使用简单,可以用于Python控制台聊天机器人和Discord聊天机器人等多种用途。用户可以列出所有与Claude的对话ID,发送消息,附带文件发送消息,删除对话,查看对话历史,创建新对话,重置对话,以及重命名对话。使用该非官方API时请自行承担风险,并请参考官方Claude AI文档获取更多信息。
用例
1. Python Console ChatBot ( Check in usecases folder for sample console chatbot )2. Discord Chatbot 3. Many more can be done….先决条件
要使用此 API,您需要具备以下条件:
系统上安装的 Python 请求安装库
pip install requests安装
要使用 Claude AI 非官方 API,您可以克隆 GitHub 存储库或直接下载 Python 文件。
终端 :
pip install claude-api或者克隆存储库:
git clone https://github.com/KoushikNavuluri/Claude-API.git用法
在 Python 脚本中导入 claude_api 模块:
from claude_api import Client接下来,您需要通过提供您的 Claude AI cookie 来创建 Client 类的实例:
您可以从浏览器的开发者工具网络选项卡获取cookie(查看任何claude.ai请求检查cookie,复制整个值)或存储选项卡(您可以找到claude.ai的cookie,将有四个值)
(查看下图了解 cookie 的格式,最好使用网络选项卡轻松获取 cookie)
cookie = os.environ.get(cookie)claude_api = Client(cookie)列出所有对话
要列出您与 Claude 的所有对话 ID,您可以使用 list_all_conversations 方法:
conversations = claude_api.list_all_conversations()for conversation in conversations: conversation_id = conversation[uuid] print(conversation_id)发消息
要向 Claude 发送消息,您可以使用 send_message 方法。您需要提供提示和对话 ID:
prompt = “Hello, Claude!”conversation_id = “<conversation_id>” or claude_api.create_new_chat()[uuid]response = claude_api.send_message(prompt, conversation_id)print(response)发送带有附件的消息
您可以使用 send_message() 中的附件参数向 claude 发送任何类型的附件以获取响应。注意:Claude 目前仅支持部分文件类型。
prompt = “Hey,Summarize me this document.!”conversation_id = “<conversation_id>” or claude_api.create_new_chat()[uuid]response = claude_api.send_message(prompt, conversation_id,attachment=“path/to/file.pdf”)print(response)删除对话
要删除对话,您可以使用delete_conversation方法:
conversation_id = “<conversation_id>”deleted = claude_api.delete_conversation(conversation_id)if deleted: print(“Conversation deleted successfully”)else: print(“Failed to delete conversation”)聊天对话历史记录
要获取聊天对话历史记录,您可以使用 chat_conversation_history 方法:
conversation_id = “<conversation_id>”history = claude_api.chat_conversation_history(conversation_id)print(history)创建新聊天
要创建新的聊天对话(id),您可以使用 create_new_chat 方法:
new_chat = claude_api.create_new_chat()conversation_id = new_chat[uuid]print(conversation_id)重置所有对话
要重置所有对话,您可以使用reset_all方法:
reset = claude_api.reset_all()if reset: print(“All conversations reset successfully”)else: print(“Failed to reset conversations”)重命名聊天
要重命名聊天对话,您可以使用 rename_chat 方法:
conversation_id = “<conversation_id>”title = “New Chat Title”renamed = claude_api.rename_chat(title, conversation_id)if renamed: print(“Chat conversation renamed successfully”)else: print(“Failed to rename chat conversation”)免责声明
该项目为 Claude AI 提供非官方 API,不隶属于 Claude AI 或 Anthropic,也不受其认可。需要您自担风险使用它。
更多关于如何使用Claude AI的信息请参考Claude AI官方文档[https://claude.ai/docs]。
项目链接
https://github.com/KoushikNavuluri/Claude-API
关注「GitHubStore」公众号
扫一扫以下微信
1 加入技术交流群,备注「开发语言-城市-昵称」
2 若「商务合作」,备注「合作」
AI时代,拥有个人微信机器人AI助手!AI时代不落人后!
免费ChatGPT问答,办公、写作、生活好得力助手!
搜索微信号aigc666aigc999或上边扫码,即可拥有个人AI助手!