AdSense

網頁

2026/6/10

LangChain 建立一個簡單Agent

用LangChain建立一個簡單的Agent,輸入內容並呼叫使用的LLM輸出回應。


環境

Windows 11。


事前要求

LangChain 建立一個LangChain專案

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'}


沒有留言:

AdSense