Anthropic 提供了多个聊天模型,这篇文章将帮助你快速入门。详细文档请参考 Anthropic API 文档。
Anthropic 提供了多种聊天模型,这些模型可以通过 AWS Bedrock 和 Google VertexAI 进行访问。使用 Anthropic 你可以快速创建高效的对话代理。
Anthropic 模型支持结构化输出、JSON模式、图像输入和多种调用方式。通过简单配置,你可以快速集成这些模型到你的应用中。
首先,创建一个 Anthropic 账户并获取API Key。然后将API Key配置到环境变量中:
import getpass
import os
# 设置API Key
os.environ["ANTHROPIC_API_KEY"] = getpass.getpass("请输入你的 Anthropic API Key: ")
安装 langchain-anthropic
包:
!pip install -qU langchain-anthropic
然后实例化模型对象:
from langchain_anthropic import ChatAnthropic
llm = ChatAnthropic(
model="claude-3-5-sonnet-20240620",
temperature=0,
max_tokens=1024,
timeout=None,
max_retries=2
)
发送消息以获得模型响应:
messages = [
("system", "你是一个帮助把英文翻译成法文的助手。翻译用户输入的句子。"),
("human", "I love programming.")
]
ai_msg = llm.invoke(messages)
print(ai_msg.content)
# 输出: J'adore la programmation.
使用提示模板与模型链结合:
from langchain_core.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages(
[
("system", "你是一个帮助把{input_language}翻译成{output_language}的助手。"),
("human", "{input}")
]
)
chain = prompt | llm
ai_msg = chain.invoke(
{
"input_language": "英语",
"output_language": "德语",
"input": "I love programming."
}
)
print(ai_msg.content)
# 输出: Here's the German translation: Ich liebe Programmieren.
Anthropic 模型还可以调用工具来完成复杂任务。例如,获取当前城市天气:
from langchain_core.pydantic_v1 import BaseModel, Field
class GetWeather(BaseModel):
"""获取某地的当前天气"""
location: str = Field(..., description="城市和州,例如:San Francisco, CA")
llm_with_tools = llm.bind_tools([GetWeather])
ai_msg = llm_with_tools.invoke("今天LA还是NY更热?")
print(ai_msg.content)
Anthropic 模型可以用于多种应用场景:
temperature
和 max_tokens
等参数。max_retries
以处理调用失败的情况。如果遇到问题欢迎在评论区交流。