HackerNews:
hackernews_agent.py
Run your Agent
UseAgent.print_response() for development. It prints the response in a readable format in your terminal.
For production, use Agent.run() or Agent.arun():
Callable Factories
Pass a function instead of a static list fortools or knowledge. The function is called at the start of each run, so the toolset or knowledge base can vary per user or session.
callable_tools.py
Callable Caching Settings
Factory results are cached by default. The cache key is resolved in this order: custom key function >user_id > session_id. If none are available, caching is skipped and the factory runs every time.
Set
cache_callables=False when session_state changes between runs and the factory should re-evaluate each time.
Clear cached results programmatically:
aclear_callable_cache() in async code.