Agenter på din maskin
Fra ferdig verktøy til byggekloss
Hittil har du brukt en ferdig agent: Claude Code, med løkke, verktøy og kontekst satt opp for deg. Claude Agent SDK gir deg de samme byggeklossene som bibliotek, i Python eller TypeScript. Du skriver koden som starter agenten, gir den verktøy og tar imot resultatet, og agent-løkken kjører som en del av ditt eget program.
Det betyr at en agent kan være et steg i noe større: en funksjon i et skript, et ledd i en pipeline, en del av en tjeneste.
Agent SDK i praksis
Installer med uv add claude-agent-sdk, så er en minimal agent noen få linjer:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
options = ClaudeAgentOptions(
allowed_tools=["Read", "Grep"],
cwd="/sti/til/prosjektet",
)
async for message in query(
prompt="Oppsummer hva dette prosjektet gjør", options=options
):
print(message)
asyncio.run(main())
SDK-en bruker Claude Code under panseret, og autentiseringen er enkel: den bruker abonnementet ditt direkte når du er logget inn på maskinen, eller via en OAuth-nøkkel du lager med claude setup-token for kjøring der du ikke er innlogget, som i CI. Se Python SDK-dokumentasjonen for alle mulighetene: egne verktøy, hooks og strukturert output.
Hva bør du bruke det til?
Det viktigste bruksområdet i hverdagen er å automatisere testing av det du bygger for agenter. En skill eller plugin er kode, og kode skal testes: med SDK-en kan du kjøre en agent mot en testoppgave og sjekke resultatet automatisk, som en regresjonstest for verktøykassen din. Da oppdager du at skillen sluttet å virke før teamet gjør det.
Det andre er flyter som inneholder agenter: et skript der ett av stegene trenger skjønn. Hent dataene deterministisk, la en agent vurdere eller transformere dem, og behandle resultatet deterministisk etterpå. Du kjenner prinsippet fra dynamic workflows, her bygger du det selv, i din egen kode.
Hva er Claude Agent SDK?
Hvordan autentiserer Agent SDK seg?
Teamet ditt vedlikeholder flere skills. Hva kan Agent SDK gjøre for dere?