Tasks (called "jobs" in YAML) define reusable operations that agents can execute. They can be defined in YAML and include:
- Prompt templates
- Required tools
- Knowledge sources
- Result type validation
jobs:review_pr:prompt:"Reviewthepullrequestchanges"required_return_type:"myapp.types:ReviewResult"required_dependency:"myapp.types:PRContext"# Type hint for required contextmin_context_tokens:1000# Minimum context window sizerequires_vision:false# Whether vision capability is needed
fromllmling_agentimportAgentPool# Get job definitionjob=pool.get_job("analyze_code")# Execute job with specific agentresult=awaitpool.run_job("analyze_code",agent="my-agent")
# Get job definitionjob=pool.get_job("analyze_code")# Register new task fromllmling_agent_config.taskimportJobjob=Job(name="new_task",description="A new task",prompt="Do something interesting",required_return_type="myapp.types:Result")pool.register_job("new_task",job)# List available tasksjobs=pool.list_jobs()