用LangChain建立一個簡單的Agent,輸入內容並呼叫使用的LLM輸出回應。
環境
Windows 11。
事前要求
Anthropic Claude Code取得API key
設定API key為環境變數
在cmd命令列輸入set ANTHROPIC_API_KEY=[API_KEY]將API Key設為環境變數ANTHROPIC_API_KEY的值。
C:\>set ANTHROPIC_API_KEY=sk-a---------------------------------------------E1Kcuw771HCta9y00URWVulgElyzIgG6x2UKCpawWVoAi5ndg-uqjzfQAA
在cmd輸入echo %ANTHROPIC_API_KEY%確認是否成功設定為環境變數。
C:\>echo %ANTHROPIC_API_KEY%
sk-a---------------------------------------------E1Kcuw771HCta9y00URWVulgElyzIgG6x2UKCpawWVoAi5ndg-uqjzfQAA
注意Claude Pro訂閱無法抵用API費用,必須另外在Anthropic Console的Billing頁面預付Credits才能運作。
撰寫程式
開啟專案下的main.py,撰寫內容如下。
main.py
from langchain.agents import create_agent
def get_weather(city: str) -> str:
"""Get weather for a given city."""
return f"It's always sunny in {city}!"
agent = create_agent(
model="claude-sonnet-4-6",
tools=[get_weather],
system_prompt="You are a helpful assistant",
)
result = agent.invoke(
{"messages": [{"role": "user", "content": "What's the weather in San Francisco?"}]}
)
print(result["messages"][-1].content_blocks)
測式
輸入uv run main.py執行,但我還沒買Anthropic API的Credit所以跳出下面錯誤。
C:\langchain\c1>uv run main.py
anthropic.BadRequestError: Error code: 400 - {'type': 'error', 'error': {'type': 'invalid_request_error', 'message': 'Your credit balance is too low to access the Anthropic API. Please go to Plans & Billing to upgrade or purchase credits.'}, 'request_id': 'req_011CbuHxjfNirc1WC2PdcdVz'}
沒有留言:
張貼留言