ActionResult or simple strings.
Return Types
ActionResult Properties
extracted_content(default:None) - Main result passed to LLM, this is equivalent to returning a string.include_extracted_content_only_once(default:False) - Set toTruefor large content to include it only once in the LLM input.long_term_memory(default:None) - This is always included in the LLM input for all future steps.error(default:None) - Error message, we catch exceptions and set this automatically. This is always included in the LLM input.is_done(default:False) - Tool completes entire tasksuccess(default:None) - Task success (only valid withis_done=True)attachments(default:None) - Files to show usermetadata(default:None) - Debug/observability data
Why extracted_content and long_term_memory?
With this you control the context for the LLM.
1. Include short content always in context
2. Show long content once, remember subset in context
extracted_content to files which the LLM can read in future steps.
3. Dont show long content, remember subset in context
Terminating the Agent
Setis_done=True to stop the agent completely. Use when your tool finishes the entire task: