Ihren ersten einfachen Agenten erstellen
Folgen Sie einer Schritt-für-Schritt-Anleitung, um Ihre Umgebung einzurichten und mit LangChain einen einfachen KI-Agenten zu erstellen.
Ihren ersten einfachen Agenten erstellen ist eine kostenlose AI Agents with LangChain & Autonomous Workflows-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Agents with LangChain & Autonomous Workflows-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Agents with LangChain & Autonomous Workflows-Kurs umfasst insgesamt 4 Lektionen.
Build Your First Agent!
Zeit, deinen ersten KI-Agenten mit LangChain zu bauen – verbinde ein LLM mit grundlegenden Tools, damit es deine Fragen intelligent beantworten kann.
Set Up Your Python Environment
Richten Sie zunächst Python 3.9+ und eine virtuelle Umgebung ein, um die Abhängigkeiten zu isolieren. Erstellen Sie eine mit venv und aktivieren Sie diese, bevor Sie etwas installieren.
Install LangChain & Dependencies
Installieren Sie nun LangChain und die OpenAI-Integration. Führen Sie den pip-Befehl in Ihrer aktivierten virtuellen Umgebung aus.
Connect to an LLM
Dein Agent benötigt ein Gehirn. Initialisiere ChatOpenAI mit deinem API-Schlüssel, der als OPENAI_API_KEY-Umgebungsvariable gespeichert ist – hardcode ihn niemals.
import os
from langchain_openai import ChatOpenAI
def main():
# In a real setup, ensure OPENAI_API_KEY is set
# For demonstration, we'll assume it's available
# os.environ["OPENAI_API_KEY"] = "sk-..." # DON'T hardcode!
try:
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
print("LLM initialized successfully!")
# You can test it:
# response = llm.invoke("Hello, LLM!")
# print(response.content)
except Exception as e:
print(f"Error initializing LLM: {e}")
print("Please ensure OPENAI_API_KEY is set.")
if __name__ == "__main__":
main()Agents Need Tools
Ein Agent ist ein LLM plus Tools — Funktionen oder APIs, die es ihm ermöglichen, auf die Welt einzuwirken: suchen, Code ausführen, rechnen. Hier geben wir unserem einen Taschenrechner.
import os
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
from langchain_community.utilities import LLMMathChain
def main():
# Ensure OPENAI_API_KEY is set
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
# Create a basic math tool
llm_math_chain = LLMMathChain.from_llm(llm)
math_tool = Tool.from_function(
func=llm_math_chain.run,
name="Calculator",
description="Useful for when you need to answer questions about math."
)
tools = [math_tool]
print("Basic math tool created and ready!")
if __name__ == "__main__":
main()Choosing Your Agent Type
Der Agententyp definiert, wie er schlussfolgert. Wir verwenden create_react_agent — ReAct steht für Reason and Act (Schlussfolgern und Handeln): Er plant, beobachtet Ergebnisse und verfeinert sie dann.
Combining Components
Setzen Sie nun die Teile zusammen: create_react_agent nimmt Ihr LLM, Ihre Tools und den Prompt, um die Logik zu erstellen, und AgentExecutor umschließt das Ganze, um es ausführbar zu machen.
import os
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
from langchain_community.utilities import LLMMathChain
from langchain.agents import AgentExecutor, create_react_agent
from langchain_core.prompts import ChatPromptTemplate
def main():
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
llm_math_chain = LLMMathChain.from_llm(llm)
math_tool = Tool.from_function(
func=llm_math_chain.run,
name="Calculator",
description="Useful for when you need to answer questions about math."
)
tools = [math_tool]
# Define the prompt for the agent
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful AI assistant. Use tools when necessary."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}")
])
# Create the agent
agent = create_react_agent(llm, tools, prompt)
# Create the agent executor
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
print("Agent assembled and ready for action!")
if __name__ == "__main__":
main()Asking Your Agent a Question
Sobald der Agent zusammengestellt ist, geben Sie ihm über invoke eine Aufgabe. Stellen Sie eine Mathe-Frage und beobachten Sie, wie er nach seinem Taschenrechner-Werkzeug greift, um sie zu beantworten.
import os
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
from langchain_community.utilities import LLMMathChain
from langchain.agents import AgentExecutor, create_react_agent
from langchain_core.prompts import ChatPromptTemplate
def main():
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
llm_math_chain = LLMMathChain.from_llm(llm)
math_tool = Tool.from_function(
func=llm_math_chain.run,
name="Calculator",
description="Useful for when you need to answer questions about math."
)
tools = [math_tool]
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful AI assistant. Use tools when necessary."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}")
])
agent = create_react_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
print("Asking the agent: 'What is 123 multiplied by 456?'")
response = agent_executor.invoke({"input": "What is 123 multiplied by 456?"})
print("\nAgent's final answer:")
print(response["output"])
if __name__ == "__main__":
main()Understanding the Agent's Response
Mit verbose=True sehen Sie den Gedankenprozess des Agenten: Thought, Action, Action Input, Observation und schließlich Final Answer. Diese Transparenz ist entscheidend für das Debugging.
Your Complete First Agent!
Hier ist dein vollständiger erster Agent. Lege deinen API-Schlüssel fest, starte ihn und versuche, die Eingabefrage zu ändern, um zu sehen, wie er verschiedene Probleme durchdenkt.
import os
from langchain_openai import ChatOpenAI
from langchain.tools import Tool
from langchain_community.utilities import LLMMathChain
from langchain.agents import AgentExecutor, create_react_agent
from langchain_core.prompts import ChatPromptTemplate
def main():
# 1. Set up your LLM
# Ensure OPENAI_API_KEY is set as an environment variable
# os.environ["OPENAI_API_KEY"] = "YOUR_KEY_HERE" # DO NOT hardcode!
try:
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
except Exception as e:
print(f"Error: {e}. Please ensure OPENAI_API_KEY is set.")
return
# 2. Define your tools
llm_math_chain = LLMMathChain.from_llm(llm)
math_tool = Tool.from_function(
func=llm_math_chain.run,
name="Calculator",
description="Useful for when you need to answer questions about math."
)
tools = [math_tool]
# 3. Define the agent's prompt
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful AI assistant. Use tools when necessary."),
("human", "{input}"),
("placeholder", "{agent_scratchpad}")
])
# 4. Create the agent
agent = create_react_agent(llm, tools, prompt)
# 5. Create the AgentExecutor
agent_executor = AgentExecutor(agent=agent, tools=tools, verbose=True)
# 6. Run the agent
print("\n--- Running the Agent ---")
question = "What is the square root of 144 plus 25?"
print(f"Agent input: '{question}'")
response = agent_executor.invoke({"input": question})
print("\n--- Agent's Final Answer ---")
print(response["output"])
if __name__ == "__main__":
main()Agent Components Check
Du hast gesehen, wie man einen einfachen Agenten erstellt. Welche der folgenden sind wesentliche Komponenten beim Erstellen eines LangChain-Agenten mit create_react_agent?
Recap: Your First Agent!
Zusammenfassung: Du hast einen echten Agenten erstellt — die Umgebung eingerichtet, ein LLM verbunden, ein Tool hinzugefügt, ihn mit create_react_agent und AgentExecutor zusammengebaut und ihm beim Denken zugesehen.
Häufig gestellte Fragen
Ist die Lektion „Ihren ersten einfachen Agenten erstellen“ kostenlos?
Ja — der vollständige Text von „Ihren ersten einfachen Agenten erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Agents with LangChain & Autonomous Workflows-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Agents with LangChain & Autonomous Workflows-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ihren ersten einfachen Agenten erstellen“?
Folgen Sie einer Schritt-für-Schritt-Anleitung, um Ihre Umgebung einzurichten und mit LangChain einen einfachen KI-Agenten zu erstellen. Du übst AI Agents with LangChain & Autonomous Workflows mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um AI Agents with LangChain & Autonomous Workflows zu starten?
Keine Vorkenntnisse erforderlich. AI Agents with LangChain & Autonomous Workflows auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Ihren ersten einfachen Agenten erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser AI Agents with LangChain & Autonomous Workflows-Lektion Code schreiben und ausführen?
Ja. Jede AI Agents with LangChain & Autonomous Workflows-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- KI-Agenten und LLMs verstehen
- Die Kernkomponenten von LangChain erklärt
- Ihren ersten einfachen Agenten erstellen
- Agents mit Gedächtnis und Konversationszustand ausstatten