Repository navigation
v1.0.0
Release v0.1.0 - Initial Release
This is the first release of the Go Agentic Framework, a library for building modular and composable agentic systems in Go.
Features
Core Framework (agent.go):
Introduces BaseNode for fundamental workflow steps.
Provides Node with configurable retry logic for robust execution.
Includes Flow for orchestrating sequences of nodes based on defined transitions.
Adds support for batch processing with BatchNode and BatchFlow.
Introduces asynchronous capabilities with AsyncNode, AsyncBatchNode, AsyncParallelBatchNode, AsyncFlow, AsyncBatchFlow, and AsyncParallelBatchFlow for non-blocking operations and parallel execution.
Example Research Agent (example/):
Demonstrates building a multi-step agent that can:
Decide between searching the web or answering based on context using an LLM (via DecideAction node).
Perform web searches and process results (via SearchWebNode and utils.go).
Generate a final answer using an LLM based on accumulated context (via AnswerQuestion node).
Includes utility functions (utils.go) for LLM interaction (Gemini), HTML-to-Markdown conversion, and basic web searching.
Unit Tests (agent_test.go):
Includes initial tests covering core node and flow functionalities, including retries, batching, async operations, and transitions.
Full Changelog: https://github.com/utkarsh-cpu/go_agent/commits/v0.1.0