מדריכים
מדריך: לבנות סוכן AI ראשון מאפס ב-30 דקות
צעד אחר צעד, בלי רקע מוקדם: מהרעיון לסוכן שעובד.
מאת Yuval Avidaniקריאה בת 1 דק׳סוכן AI הוא לא קסם, אלא שרשרת החלטות פשוטה שאפשר לבנות בעצמכם.
import anthropic
client = anthropic.Anthropic()
tools = [{
"name": "calculator",
"description": "Evaluate a math expression, e.g. '23*47'",
"input_schema": {"type": "object",
"properties": {"expr": {"type": "string"}}, "required": ["expr"]},
}]
messages = [{"role": "user", "content": "What is 23 * 47 + 100?"}]
while True:
r = client.messages.create(model="claude-sonnet-5", max_tokens=1024,
tools=tools, messages=messages)
messages.append({"role": "assistant", "content": r.content})
if r.stop_reason != "tool_use":
print(r.content[0].text); break
tu = next(b for b in r.content if b.type == "tool_use")
print(f"[tool] {tu.name}({tu.input})")
result = str(eval(tu.input["expr"], {"__builtins__": {}}))
messages.append({"role": "user", "content": [{"type": "tool_result",
"tool_use_id": tu.id, "content": result}]})
מה נבנה
- כלי קלט/פלט בסיסי
- לולאת חשיבה-פעולה
- חיבור למקור מידע אחד
תוך חצי שעה יהיה לכם סוכן ראשון שרץ. נתחיל.