Skip to content

Commit 035a81d

Browse files
grokifyclaude
andcommitted
feat(config): add OmniVault integration and config file loading
- Add OmniVault integration for unified secret management - config/omnivault.go: SecretsClient with env, aws-sm, aws-ssm, memory providers - Auto-detect AWS environment (ECS, Lambda, EC2) - Fallback to environment variables when secrets not found - Add config file loading from JSON/YAML - config/file.go: ConfigFile struct and LoadConfigFile() function - Search path: config.json → ~/.agentplexus/projects/{project}/config.json - Defaults() and MergeEnv() for layered configuration - Add Load(ctx, LoadOptions) unified config loading function - Reads settings from config.json - Loads secrets from OmniVault provider - Environment variable overrides - Update SecureConfig with OmniVault support - WithSecretsProvider(), WithAWSSecretsManager(), WithAutoSecretsProvider() options - OmniVault as primary secrets source with VaultGuard fallback - Add documentation - docsrc/configuration/secrets.md: OmniVault usage guide - docsrc/configuration/credentials.md: ~/.agentplexus directory structure 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent e2005b9 commit 035a81d

File tree

12 files changed

+1532
-44
lines changed

12 files changed

+1532
-44
lines changed

CHANGELOG.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,27 @@
33
"project": "agentkit",
44
"repository": "https://github.com/agentplexus/agentkit",
55
"releases": [
6+
{
7+
"version": "0.3.0",
8+
"date": "2026-01-04",
9+
"added": [
10+
{ "description": "OmniVault integration for unified secret management (`config/omnivault.go`)" },
11+
{ "description": "Config file loading from JSON/YAML (`config/file.go`)" },
12+
{ "description": "`Load(ctx, LoadOptions)` function for unified config loading" },
13+
{ "description": "`SecretsClient` type with support for `env`, `aws-sm`, `aws-ssm`, `memory` providers" },
14+
{ "description": "Auto-detection of AWS environment (ECS, Lambda, EC2)" },
15+
{ "description": "`ConfigFile` struct for structured configuration from config.json" },
16+
{ "description": "`GetSecret(ctx, name)` method on Config for secret retrieval" },
17+
{ "description": "Protocol configuration for agents (`HTTP`, `MCP`, `A2A`)" },
18+
{ "description": "Authorization configuration (`AuthorizerConfig` type)" },
19+
{ "description": "Memory support for stateful agents (`EnableMemory` field)" },
20+
{ "description": "Gateway configuration for multi-agent routing (`GatewayConfig` type)" }
21+
],
22+
"changed": [
23+
{ "description": "`SecureConfig` now supports OmniVault as primary secrets source" },
24+
{ "description": "Added `WithSecretsProvider()`, `WithAWSSecretsManager()`, `WithAutoSecretsProvider()` options" }
25+
]
26+
},
627
{
728
"version": "0.2.0",
829
"date": "2025-12-31",

CHANGELOG.md

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,26 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
77
and this changelog is generated by [Structured Changelog](https://github.com/grokify/structured-changelog).
88

9-
## [Unreleased]
10-
119
## [0.3.0] - 2026-01-04
1210

1311
### Added
1412

13+
- OmniVault integration for unified secret management (`config/omnivault.go`)
14+
- Config file loading from JSON/YAML (`config/file.go`)
15+
- `Load(ctx, LoadOptions)` function for unified config loading
16+
- `SecretsClient` type with support for `env`, `aws-sm`, `aws-ssm`, `memory` providers
17+
- Auto-detection of AWS environment (ECS, Lambda, EC2)
18+
- `ConfigFile` struct for structured configuration from config.json
19+
- `GetSecret(ctx, name)` method on Config for secret retrieval
1520
- Protocol configuration for agents (`HTTP`, `MCP`, `A2A`)
1621
- Authorization configuration (`AuthorizerConfig` type)
1722
- Memory support for stateful agents (`EnableMemory` field)
1823
- Gateway configuration for multi-agent routing (`GatewayConfig` type)
19-
- `ValidProtocols()` helper function
20-
- `ValidAuthorizerTypes()` helper function
2124

2225
### Changed
2326

24-
- Enhanced validation for protocol and authorizer fields
25-
- Gateway targets validated against defined agent names
27+
- `SecureConfig` now supports OmniVault as primary secrets source
28+
- Added `WithSecretsProvider()`, `WithAWSSecretsManager()`, `WithAutoSecretsProvider()` options
2629

2730
## [0.2.0] - 2025-12-31
2831

@@ -56,7 +59,6 @@ and this changelog is generated by [Structured Changelog](https://github.com/gro
5659

5760
- Remove unused error return from `loadSecureCredentials`
5861

59-
[unreleased]: https://github.com/agentplexus/agentkit/compare/v0.3.0...HEAD
6062
[0.3.0]: https://github.com/agentplexus/agentkit/compare/v0.2.0...v0.3.0
6163
[0.2.0]: https://github.com/agentplexus/agentkit/compare/v0.1.0...v0.2.0
6264
[0.1.0]: https://github.com/agentplexus/agentkit/releases/tag/v0.1.0

ROADMAP.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,15 @@
22

33
This document outlines the development roadmap for agentkit and its companion modules.
44

5+
## Completed (v0.3.0)
6+
7+
- [x] OmniVault integration for unified secret management
8+
- [x] Config file loading from JSON/YAML (`config/file.go`)
9+
- [x] `Load(ctx, LoadOptions)` unified config loading function
10+
- [x] Auto-detection of AWS environment (ECS, Lambda, EC2)
11+
- [x] Protocol configuration for agents (HTTP, MCP, A2A)
12+
- [x] Authorization and gateway configuration
13+
514
## Completed (v0.2.0)
615

716
- [x] IaC configuration package (`platforms/agentcore/iac/`)
@@ -55,5 +64,6 @@ Contributions are welcome! If you're interested in working on any roadmap item:
5564

5665
- **v0.1.0** - Initial release with AgentCore runtime support
5766
- **v0.2.0** - IaC support (CDK, Pulumi, CloudFormation)
58-
- **v0.3.0** - Terraform modules (planned)
59-
- **v0.4.0** - ECS/Fargate support (planned)
67+
- **v0.3.0** - OmniVault integration, config file loading
68+
- **v0.4.0** - Terraform modules (planned)
69+
- **v0.5.0** - ECS/Fargate support (planned)

0 commit comments

Comments
 (0)