Major Release: Plugin Architecture & Stabilized Public API #40
kunalkushwaha
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
We're excited to announce AgenticGoKit v0.4.0, a major milestone that introduces a comprehensive plugin architecture, stabilizes the public API, and significantly improves the developer experience. This release represents a fundamental restructuring of the framework to provide better modularity, extensibility, and maintainability.
Highlights
Public API Stabilization
core/packageinternal/andplugins/Plugin Architecture
Config-Driven Runtime
agentflow.tomlNewRunnerFromConfigreplaces complex buildersStart/Emit/StopNew Features
Core/Public API
Agent System
Agentinterface with composable scaffoldingAgentHandlerretained as alias for smooth migrationRunner System
NewRunnerFromConfigfor declarative setupStart/Emit/Stopmethods for runner managementLLM Integration
ModelProviderregistration systemMCP (Model Context Protocol)
Plugin Ecosystem
Runner Plugins
plugins/runner/default: Standard runner implementationOrchestrator Plugins
plugins/orchestrator/route: Request routing orchestrationplugins/orchestrator/sequential: Sequential execution patternsplugins/orchestrator/collaborative: Multi-agent collaborationplugins/orchestrator/loop: Iterative processing loopsplugins/orchestrator/mixed: Hybrid orchestration strategiesLLM Provider Plugins
plugins/llm/ollama: Local Ollama integrationplugins/llm/openai: OpenAI API supportplugins/llm/azureopenai: Azure OpenAI integrationMCP Plugins
plugins/mcp/tcp,plugins/mcp/stdioMemory Provider Plugins
plugins/memory/memory: In-memory storageplugins/memory/weaviate: Weaviate vector databaseplugins/memory/pgvector: PostgreSQL with pgvector extensionEnhanced CLI (agentcli)
Configuration Management
config load,config validate,config generateImproved User Experience
Technical Improvements
Internal Reorganization
Modular Structure
internal/agents: Agent implementation detailsinternal/orchestrator: Orchestration logicinternal/memory: Memory management internalsinternal/llm: LLM integration internalsinternal/config: Configuration systeminternal/visualization: Mermaid diagram generationinternal/core/error_handling: Centralized error managementinternal/factory: Factory pattern implementationsConfiguration System
Error Handling & Tracing
Unified Error Management
Before/AfterEventHandling,BeforeAgentRun,AgentErrorhooksinternal/core/error_handlingwith public bridgesEnhanced Tracing
Runner.DumpTracefor debugging and monitoringMemory & Embeddings
Centralized Management
internal/Documentation & Examples
Updated Documentation
Enhanced Examples
gemma3:1bfor consistencyImproved Tutorials
Breaking Changes & Migration
API Changes
core/tointernal/orplugins/NewRunnerFromConfigreplaces previous builder patternsagentflow.tomlstructureMigration Support
AgentHandleralias maintains backward compatibilityPlugin Development
Getting Started
Plugin Types
Best Practices
Installation & Upgrade
New Installation
Upgrading from Previous Versions
go get -u github.com/kunalkushwaha/[email protected]agentflow.tomlformatCLI Installation
Testing & Quality
Enhanced Testing
Quality Improvements
Community & Contribution
Contributor Experience
Community Resources
Looking Forward
Upcoming Features
Feedback & Contributions
We welcome feedback, bug reports, and contributions! Please visit our GitHub repository to:
This discussion was created from the release Major Release: Plugin Architecture & Stabilized Public API.
Beta Was this translation helpful? Give feedback.
All reactions