Skip to content

Commit 44feb7b

Browse files
grokifyclaude
andcommitted
Initial release v0.1.0
AgentKit is a Go library for building AI agent applications with: - Server factories (A2A, HTTP) - reduce setup from ~100 lines to ~10 lines - Multi-provider LLM abstraction via OmniLLM - Workflow orchestration with Eino - Multi-runtime deployment (Kubernetes, AWS AgentCore) - VaultGuard security integration ~1,500 lines of boilerplate eliminated per project (29% reduction) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
0 parents  commit 44feb7b

File tree

115 files changed

+43521
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+43521
-0
lines changed

.github/dependabot.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: gomod
4+
directory: /
5+
schedule:
6+
interval: daily
7+
- package-ecosystem: github-actions
8+
directory: /
9+
schedule:
10+
interval: daily

.github/workflows/ci.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: CI
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
branches:
8+
- main
9+
workflow_dispatch:
10+
jobs:
11+
test:
12+
strategy:
13+
matrix:
14+
go-version: [1.25.x, 1.24.x]
15+
platform: [ubuntu-latest, macos-latest, windows-latest]
16+
runs-on: ${{ matrix.platform }}
17+
steps:
18+
- name: Install Go
19+
if: success()
20+
uses: actions/setup-go@v6
21+
with:
22+
go-version: ${{ matrix.go-version }}
23+
- name: Checkout code
24+
uses: actions/checkout@v6
25+
- name: Run tests
26+
run: go test -v -covermode=count ./...

.github/workflows/lint.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: lint
2+
on: [push, pull_request]
3+
jobs:
4+
lint:
5+
strategy:
6+
matrix:
7+
go-version: [1.x]
8+
platform: [ubuntu-latest]
9+
runs-on: ${{ matrix.platform }}
10+
steps:
11+
- uses: actions/checkout@v6
12+
- name: golangci-lint
13+
uses: golangci/golangci-lint-action@v9
14+
with:
15+
version: latest
16+
args: --timeout 3m --max-same-issues 0 --max-issues-per-linter 0 --verbose

.github/workflows/sast_codeql.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: "CodeQL SAST Analysis"
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
branches:
9+
- master
10+
schedule:
11+
- cron: '30 1 * * 0'
12+
workflow_dispatch:
13+
14+
jobs:
15+
analyze:
16+
name: Analyze
17+
runs-on: ubuntu-latest
18+
timeout-minutes: 360
19+
permissions:
20+
actions: read
21+
contents: read
22+
security-events: write
23+
24+
strategy:
25+
fail-fast: false
26+
matrix:
27+
language: ['go']
28+
29+
steps:
30+
- name: Checkout repository
31+
uses: actions/checkout@v6
32+
33+
- name: Initialize CodeQL
34+
uses: github/codeql-action/init@v4
35+
with:
36+
languages: ${{ matrix.language }}
37+
queries: security-extended,security-and-quality
38+
39+
- name: Set up Go
40+
uses: actions/setup-go@v6
41+
with:
42+
go-version: '1.24.x'
43+
44+
- name: Autobuild
45+
uses: github/codeql-action/autobuild@v4
46+
47+
- name: Perform CodeQL Analysis
48+
uses: github/codeql-action/analyze@v4
49+
with:
50+
category: "/language:${{matrix.language}}"

.gitignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
.DS_Store
2+
.env
3+
_*
4+
*.tar
5+
coverage.txt
6+
debug.test
7+
main
8+
main.zip

.golangci.yaml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
version: "2"
2+
run:
3+
go: "1.23"
4+
linters:
5+
enable:
6+
- dogsled
7+
- dupl
8+
- gosec
9+
- misspell
10+
- nakedret
11+
- staticcheck
12+
- unconvert
13+
- unparam
14+
- whitespace
15+
exclusions:
16+
generated: lax
17+
presets:
18+
- comments
19+
- common-false-positives
20+
- legacy
21+
- std-error-handling
22+
paths:
23+
- third_party$
24+
- builtin$
25+
- examples$
26+
settings:
27+
staticcheck:
28+
checks:
29+
- "-QF1008" # Disable the "could remove embedded field" check
30+
formatters:
31+
enable:
32+
- gofmt
33+
- goimports
34+
exclusions:
35+
generated: lax
36+
paths:
37+
- third_party$
38+
- builtin$
39+
- examples$

0 commit comments

Comments
 (0)