|
2024年Anthropic发布了Claude3,据官方测试比GPT-4更好,一夜之间爆火,引得不少开发者体验,本文参考Claude3官方API,梳理了从零开始调用ClaudeAPI的操作方法。Claude是Anthropic的LLM应用程序(类似于ChatGPT)。该库允许使用API(免费)并在Python项目中与之交互。一、必要条件你需要有Claude的APIKey你需要有访问Claude的网络条件本文的APIKey已做删减处理,无法直接调用,会在文末附上完整的APIKey,更多ClaudeAPIKey,可访问链接获取二、操作步骤1.安装Anthropic库此处以Pycharm为例,点击命令行,输入pipinstallanthropic如安装不畅,可考虑使用其他pip镜像。2.运行HelloWord安装完成后,即可初体验Claude3模型,请输入以下代码:importanthropicclient=anthropic.Anthropic(#defaultstoos.environ.get("ANTHROPIC_API_KEY")api_key="sk-ant-api03-mrmRzF-1x397AtlRNiur-PEQ7TlpAf3HxY4YQXeyvfB1p642QIAiMYN4Qwv98mKPCJOhA-ZvoYKgAA",)message=client.messages.create(model="claude-3-opus-20240229",max_tokens=1024,messages=[{"role":"user","content":"Hello,Claude"}])print(message.content)1234567891011121314这段代码做了以下工作:导入了anthropic库,这为与ClaudeAPI交互提供了一种方便的方式。创建Anthropic客户端的一个实例,传入我们的API密钥。调用messages.create()方法向Claude发送消息。我们指定要使用的模型(claude-3-opus-20240229)、响应中的最大令牌数(max_tokens=1000)、温度(控制输出的随机性,温度=0.0表示最小随机性)和系统消息(设置对话的上下文)。最后,我们打印Claude的回复。如果没有问题,Pycharm预计将输出Claude的响应:至此,我们就完成了最基础的API调用。3.异步请求异步相对于入门版本,有一个区别是调用AsyncAnthropic,代码如下:importosimportasynciofromanthropicimportAsyncAnthropicclient=AsyncAnthropic(#Thisisthedefaultandcanbeomittedapi_key=os.environ.get("ANTHROPIC_API_KEY"),)asyncdefmain()->None:message=awaitclient.messages.create(max_tokens=1024,messages=[{"role":"user","content":"Hello,Claude",}],model="claude-3-opus-20240229",)print(message.content)asyncio.run(main())12345678910111213141516171819202122232425同步和异步客户端之间的功能在其他方面是相同的。4.流式响应Claude支持流式响应,在一些回复内容较多的场景下,流式响应能带来更好的用户体验,代码如下:importanthropicclient=anthropic.Anthropic(api_key="sk-ant-api03-mrmRzF-1x397CNogZNU5mHUoI60n3AtlRNiur-ZvoYKgAA")stream=client.messages.create(max_tokens=1024,messages=[{"role":"user","content":"Hello,Claude",}],model="claude-3-opus-20240229",stream=True,)foreventinstream:print(event)1234567891011121314151617控制台输出:三、APIKey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更多ClaudeAPIKey,可访问链接获取
|
|