selfhost.directory on Nostr: š New #release Ā· agno v3.0.0 ā ļø Breaking release. A database migration is ...
š New #release Ā· agno v3.0.0
ā ļøĀ Breaking release.Ā A database migration is required before v3.0 serves traffic. Read theĀ v3 Migration GuideĀ first, and see the fullĀ v3.0 ChangelogĀ for every change.
New Features
⢠Tool result offloading: Agent(offload_tool_results=True) / Team(...) writes any tool result over 16,000 chars to AgentFS and leaves a short envelope (preview, size, result_id) in the message; the agent gets read_result / search_result (+ async) to fetch the rest. No model call on the write path. Tune via ResultStore(threshold_chars=..., ttl_seconds=...). (#9436, #9684)
⢠Media offloading: media_storage=S3MediaStorage(bucket=...) on an Agent/Team/Workflow uploads images, audio, video and files to local disk, S3 or GCS before persistence; the row keeps a small MediaReference instead of base64 (a 113 KB JPEG drops from ~151,000 chars to 2,897). No schema change. (#9340) Docs
⢠CodeMode: CodeMode(tools=[...])Ā swaps a wide tool schema for one programmable IPython kernel that persists across a session ā the model writes Python and calls tools as awaitable handles, composing them (variables, loops, helpers) without round-tripping through the transcript.
See what's new ā
https://selfhost.directory/project/agno#update-12696123#decentralized #agno #opensource #automation #docs
Published at
2026-08-24 13:04:02 UTCEvent JSON
{
"id": "b9114a61bb4b94b5d74d4910e8ae4922bc3d483d2e0fc36d4b61a8a84a92103d",
"pubkey": "80e8f63915c8d718c20c5a281cf7847ffef267e926c7b4fdd9e66961748b681b",
"created_at": 1787576642,
"kind": 1,
"tags": [],
"content": "š New #release Ā· agno v3.0.0\n\nā ļøĀ Breaking release.Ā A database migration is required before v3.0 serves traffic. Read theĀ v3 Migration GuideĀ first, and see the fullĀ v3.0 ChangelogĀ for every change.\nNew Features\n⢠Tool result offloading:Ā Agent(offload_tool_results=True)Ā /Ā Team(...)Ā writes any tool result over 16,000 chars to AgentFS and leaves a short envelope (preview, size,Ā result_id) in the message; the agent getsĀ read_resultĀ /Ā search_resultĀ (+ async) to fetch the rest. No model call on the write path. Tune viaĀ ResultStore(threshold_chars=..., ttl_seconds=...). (#9436,Ā #9684)\n⢠Media offloading:Ā media_storage=S3MediaStorage(bucket=...)Ā on an Agent/Team/Workflow uploads images, audio, video and files to local disk, S3 or GCS before persistence; the row keeps a smallĀ MediaReferenceĀ instead of base64 (a 113 KB JPEG drops from ~151,000 chars to 2,897). No schema change. (#9340) Docs\n⢠CodeMode: CodeMode(tools=[...])Ā swaps a wide tool schema for one programmable IPython kernel that persists across a session ā the model writes Python and calls tools as awaitable handles, composing them (variables, loops, helpers) without round-tripping through the transcript.\n\nSee what's new ā https://selfhost.directory/project/agno#update-12696123\n\n#decentralized #agno #opensource #automation #docs",
"sig": "c0bbbf5a70bacdcc5f22f1d3812a4f9ce47bf2de35e7df3444851a7842a27b85efa903834a56d6feadbd8382f3c38939aef5007f98a1dd3a7348228923a166f1"
}