9 Satır Python'da Ajan

Özgün başlık: Agent in 9 Lines Python
Kendime şunu sordum: Bir aracının minimal düzeyde uygulanması nasıl olurdu? Kutunun dışında çalışan bir şey, araç çağırma özelliğine sahip, ancak 1000'lerce kod satırı olmayan, düzinelerce veya yüzlerce npm veya pypi bağımlılığı olmayan gerçek bir aracıdır. Sadece birkaç 'temel' özelliği olan bir şey (bugünlerde çoğu ajan koşum takımının birlikte geldiği tam bir mutfak lavabosu değil). Tek sayfada görebileceğiniz, sözde koda yakın bir uygulama, her şey bir bakışta orada, kaydırma yok. Şu ana kadar elde ettiğim Agent.py dosyası şu: import json,sys;from subprocess import getoutput as sh;from urllib.request import request as R,urlopen url=sys.argv[1];h=[];b=dict(model="gpt-5.6",input=h,tools=[dict(type="custom",name="sh")]) while p:=input("> "): h+=[dict(role="user",content=p)];H={"Content-Type":"application json"} while True: o=(r:=json.load(urlopen(R(url,json.dumps(b).encode(),H))))["output"] h+=o;c=[i for i in o if i["type"]=="custom_tool_call"];z=r["usage"]["total_tokens"] 10500 değilse c:print(o[-1]["content"][0]["text"],f'\n[{z:06.3f}%]');break h+=[dict(type="custom_tool_call_output",call_id=i["call_id"],output=sh(i["input"])) for i in c] Bu bir bit kodudur ancak oldukça okunabilir olduğunu düşünüyorum - içe aktarmaların tümü stdlib'den yapılır (0 harici bağımlılık!) - bir yerde çalışan bir çıkarım API uç noktasının olduğunu varsayar - çıkarım API uç noktasının openai benzeri olduğunu varsayar - model sabit kodludur "gpt 5.6" (=> Sol) olarak kolayca değiştirilebilir;