cd /news/ai-agents/swiftide-0-33-and-0-34-agent-contrib… · home › topics › ai-agents › article
[ARTICLE · art-165424] src=blog.bosun.ai ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Swiftide 0.33 and 0.34 - Agent contrib tools, typed task graphs, rustdoc tools, and more

Swiftide released versions 0.33 and 0.34, adding the swiftide-agents-contrib crate with file tools (read_file, edit, apply_patch), planning (update_plan) and context-compression hooks, each behind its own feature flag. The releases also move tasks into a new swiftide-tasks crate with typed task graphs supporting fan-out, joins and human-in-the-loop pauses, and the #[swiftide::tool] macro now derives tool descriptions from rustdoc comments. Seven contributors landed their first Swiftide changes across the two releases, and the rebuilt swiftide.rs docs ship an llms.txt and a Claude Code skill in skills/swiftide.

by read3 min views1 publishedNov 6, 2026
Swiftide 0.33 and 0.34 - Agent contrib tools, typed task graphs, rustdoc tools, and more
Image: Blog (auto-discovered)

All posts Swiftide 0.33 and 0.34 ship file and planning tools for agents, typed task graphs with fan-out and joins, tool schemas read from rustdoc, streaming command output, and new docs at swiftide.rs.

Swiftide 0.33 and 0.34 are out. I let a year pass without writing about a release. Part of that was forgetting. Part was spending my time cleaning up AI-generated code, and most of it was building Bosun.

Swiftide kept moving in the meantime. Here is what you will notice.

To get started with Swiftide, head over to swiftide.rs, check us out on github, or hit us up on discord.

The part I like most. An agent that reads and edits files, keeps a plan, and keeps its context small on long runs used to mean writing those tools yourself. The new swiftide-agents-contrib crate ships them, each behind its own feature flag: agents-contrib-file-tools for read_file, edit and apply_patch, agents-contrib-planning for update_plan, and agents-contrib-context for hooks that summarize large tool output and compress the conversation.

Every file operation runs through the executor of the context, so the same agent works on a local checkout or inside a container. The contrib page covers the hooks.

Tasks moved into their own crate, swiftide-tasks, and the graph is typed from node to node. Fan out to several branches, join them when all have arrived, for a human and resume later. The compiler checks what flows where.

The workspace architect showcase runs one agent per crate in parallel this way and joins the summaries into one document.

The #[swiftide::tool] macro now reads the description the model sees from the doc comment, and each item under # Arguments describes one argument. The comment you write for yourself is the schema.

Executors stream stdout and stderr while a command runs, so a cargo test that takes ten minutes shows progress instead of a blank wait:

Also in these releases: images in chat completions, reasoning kept across turns in the OpenAI Responses API, Mistral as a provider, the Bedrock converse API, and MCP through rmcp 2.

Seven people landed their first Swiftide change in these two releases. Thank you.

- [Prajwal-k-tech](https://github.com/Prajwal-k-tech) : tool metadata from rustdoc ([#1182](https://github.com/bosun-ai/swiftide/pull/1182) )
- [j-mendez](https://github.com/j-mendez) : Spider Cloud scraping ([#1125](https://github.com/bosun-ai/swiftide/pull/1125) )
- [dexhunter](https://github.com/dexhunter) : faster chunking ([#1173](https://github.com/bosun-ai/swiftide/pull/1173) )
- [pcbeingused333](https://github.com/pcbeingused333) : Anthropic streaming usage fix ([#1220](https://github.com/bosun-ai/swiftide/pull/1220) )
- [agarg21](https://github.com/agarg21) : faster CI builds ([#1206](https://github.com/bosun-ai/swiftide/pull/1206) )
- [thesurlydev](https://github.com/thesurlydev) : a README typo I had missed for months ([#1114](https://github.com/bosun-ai/swiftide/pull/1114) )

swiftide.rs is rebuilt. Every Rust block on it compiles against the release, and the showcases are real programs you can clone and run. Each page has a markdown twin and there is an llms.txt, so your coding agent can read it too. The repository ships a Claude Code skill in skills/swiftide with the same material.

The [upgrading page](https://swiftide.rs/reference/upgrading/) walks through all of them. The ones most people hit:

- `CommandOutput` keeps stdout and stderr apart; read them with`stdout()` ,`stderr()` or`to_string_lossy()` .
  • The agent system prompt is a Prompt ;SystemPrompt and its builder are gone.
  • Task::run returns aTaskRunOutcome , and transitions returnTransition values.
- `Pipeline::run` returns its statistics.

You can find the full [changelog here](https://github.com/bosun-ai/swiftide/blob/master/CHANGELOG.md).

If you build LLM things in Rust, give it a try and tell me what breaks.
── more in #ai-agents 4 stories · sorted by recency
── more on @swiftide 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/swiftide-0-33-and-0-…] indexed:0 read:3min 2026-11-06 · —