akashi
Provider-neutral core for the Akashi agent framework: streaming tool-loop agents, typed tools, sealed message/event unions, multi-agent and durable-execution seams. Pure Dart.
What this package is like to depend on
Last release 1 months ago
30 Jun 2026
Too new to tell
only 1 release windows
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
1 months old
3 releases · first in 2026
3 releases in the last 12 months
see the full history below
Release timeline
3 releases · Jun 2026 to Jun 2026Releases
latest 3-
0.3.230 Jun 2026Release notes
Open source →- Fix: add a
library;directive tosrc/transport/http_client_factory.dartso its file-level doc comment is no longer a dangling library doc comment (dangling_library_doc_comments, part ofpackage:lints/core.yaml). Restores full marks on pub.dev's static-analysis score. No code or API changes.
- Fix: add a
-
0.3.129 Jun 2026Release notes
Open source →- Docs: README status now reflects v0.3 (was stale at v0.1) and links the v0.4/v0.5 roadmap. No code or API changes.
-
0.3.029 Jun 2026Release notes
Open source →Multi-agent + durable-execution milestone (additive; one noted sealed-union extension).
- Subagent-as-tool —
Agent.asTool(...)(extension) turns any agent into aToola parent can call, running the child fresh with isolated history and tools. - Handoffs —
Handoff/handoff(...)exposetransfer_to_<name>tools; the loop switches the active agent's model/instructions/tools while preserving history, emitting a newHandoffEvent. API note:HandoffEventis a new subtype of the sealedAgentEvent— exhaustiveswitches without adefaultmust add a case. - First-class escalation —
EscalationPolicyobjects (escalateOnToolErrors,escalateAfterSteps,escalateOnLowConfidence,escalateWhen) folded into aprepareStephook viaescalate([...]). - Message/Part serialization —
partToJson/partFromJson,messageToJson/messageFromJson, version-taggedmessagesToJson, andcheckpointToJson/checkpointFromJson. Total encoding (non-JSON tool output degrades to a flagged string). - Durable human-in-the-loop —
ToolLoopAgent(durableApproval: true)with aCheckpointStorepersists asuspendedcheckpoint and throwsSuspendedinstead of blocking;resume(checkpointId, decision: ...)re-enters the suspended step.AgentCheckpointgains additivependingApproval,resolvedResults, andstatus(CheckpointStatus) fields. - Adapter helpers —
partsToText(flatten a message's parts to text) andencodeToolOutput(string-or-JSON-encode a tool result), shared by the first-party provider adapters and available to anyone writing their own.
- Subagent-as-tool —