Understand the project
Practical overview
When it fits
Use Blades when an AI application needs Go-native orchestration and control over how models, tools, memory and workflow stages are combined.
Who it is for
- Go developers building custom AI agent applications
- Teams creating self-hosted or server-side multimodal agent workflows
- Projects that need tool use, conversational memory, structured output or multiple cooperating agents
Documented uses
- Connect an agent application to a custom or switchable model provider
- Add external tools such as APIs, databases or file-system operations to agent behavior
- Maintain short-term or long-term conversational context
- Compose agents and chains into multi-step workflows
- Apply middleware for cross-cutting agent processing
Before you choose
Requirements & limits
The repository is public and identifies the project as MIT-licensed. Blades is described for Go development across Linux, Windows and macOS, including CLI, server and self-hosted environments.
- Go is the framework's implementation language and development ecosystem.
- Model integration is separated behind a pluggable ModelProvider interface, with complete and streaming generation paths.
- Tool, memory and middleware components can be combined with agents and chains.
- Flows support transfer of data and control between multiple agents or workflow stages.
- The supplied material describes framework interfaces rather than a complete hosted service or deployment walkthrough.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Evidence and transparency
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 3 October 2026
- Original website title
- go-kratos/blades · Official homepage title · retained in its source language

