├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── code-quality.yml │ ├── codeql-analysis.yml │ ├── docs-release.yml │ ├── goreportcard-fixer.yml │ ├── release.yml │ └── scripts │ └── bump-version.sh ├── .gitignore ├── .golangci.yml ├── .goreleaser.yml ├── .pre-commit-config.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── agent-sdk-go-header.gif ├── docs ├── GO_QUALITY_GUIDELINES.md ├── README.md ├── godoc-config.json └── react-website-workflow-template.yml ├── examples ├── anthropic_example │ ├── README.md │ └── main.go ├── anthropic_handoff_example │ └── main.go ├── azure_openai_example │ └── main.go ├── bidirectional_flow_example │ └── main.go ├── multi_agent_example │ └── multi_agent_example.go ├── openai_advanced_workflow │ ├── README.md │ └── main.go ├── openai_example │ ├── README.md │ └── main.go ├── openai_multi_agent_example │ └── main.go └── typescript_code_review_example │ ├── README.md │ └── main.go ├── go.mod ├── go.mod.bak ├── go.sum ├── main.go ├── pkg ├── agent │ ├── agent.go │ └── hooks.go ├── model │ ├── interface.go │ ├── mode_test.go │ └── providers │ │ ├── anthropic │ │ ├── model.go │ │ └── provider.go │ │ ├── lmstudio │ │ ├── model.go │ │ └── provider.go │ │ └── openai │ │ ├── model.go │ │ └── provider.go ├── result │ ├── result.go │ ├── streaming.go │ └── task_context.go ├── runner │ ├── hooks.go │ ├── options.go │ ├── runner.go │ ├── task.go │ ├── types.go │ └── workflow.go ├── tool │ ├── function.go │ ├── helper.go │ └── interface.go └── tracing │ ├── context.go │ ├── events.go │ └── tracer.go ├── scripts ├── README.md ├── build.sh ├── check_all.sh ├── check_go_version.sh ├── ci_setup.sh ├── debug_lint.sh ├── fix_goreportcard.sh ├── lint.sh ├── run_gosec.sh ├── run_lint.sh ├── security_check.sh └── version.sh ├── test ├── Makefile ├── README.md ├── agent │ └── agent_test.go ├── integration │ ├── multi_agent_test.go │ ├── simple_agent_test.go │ ├── trace_code.log │ ├── trace_design.log │ ├── trace_test.log │ └── workflow_test.go ├── mocks │ └── mocks.go ├── model │ ├── anthropic_test.go │ ├── model_test.go │ └── openai_test.go ├── runner │ ├── bidirectional_handoff_test.go │ └── runner_test.go ├── tool │ └── tool_test.go └── tracing │ └── tracing_test.go └── types.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/code-quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/code-quality.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/docs-release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/docs-release.yml -------------------------------------------------------------------------------- /.github/workflows/goreportcard-fixer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/goreportcard-fixer.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/scripts/bump-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.github/workflows/scripts/bump-version.sh -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.goreleaser.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/README.md -------------------------------------------------------------------------------- /agent-sdk-go-header.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/agent-sdk-go-header.gif -------------------------------------------------------------------------------- /docs/GO_QUALITY_GUIDELINES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/docs/GO_QUALITY_GUIDELINES.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/godoc-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/docs/godoc-config.json -------------------------------------------------------------------------------- /docs/react-website-workflow-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/docs/react-website-workflow-template.yml -------------------------------------------------------------------------------- /examples/anthropic_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/anthropic_example/README.md -------------------------------------------------------------------------------- /examples/anthropic_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/anthropic_example/main.go -------------------------------------------------------------------------------- /examples/anthropic_handoff_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/anthropic_handoff_example/main.go -------------------------------------------------------------------------------- /examples/azure_openai_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/azure_openai_example/main.go -------------------------------------------------------------------------------- /examples/bidirectional_flow_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/bidirectional_flow_example/main.go -------------------------------------------------------------------------------- /examples/multi_agent_example/multi_agent_example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/multi_agent_example/multi_agent_example.go -------------------------------------------------------------------------------- /examples/openai_advanced_workflow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/openai_advanced_workflow/README.md -------------------------------------------------------------------------------- /examples/openai_advanced_workflow/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/openai_advanced_workflow/main.go -------------------------------------------------------------------------------- /examples/openai_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/openai_example/README.md -------------------------------------------------------------------------------- /examples/openai_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/openai_example/main.go -------------------------------------------------------------------------------- /examples/openai_multi_agent_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/openai_multi_agent_example/main.go -------------------------------------------------------------------------------- /examples/typescript_code_review_example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/typescript_code_review_example/README.md -------------------------------------------------------------------------------- /examples/typescript_code_review_example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/examples/typescript_code_review_example/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.mod.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/go.mod.bak -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/main.go -------------------------------------------------------------------------------- /pkg/agent/agent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/agent/agent.go -------------------------------------------------------------------------------- /pkg/agent/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/agent/hooks.go -------------------------------------------------------------------------------- /pkg/model/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/interface.go -------------------------------------------------------------------------------- /pkg/model/mode_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/mode_test.go -------------------------------------------------------------------------------- /pkg/model/providers/anthropic/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/anthropic/model.go -------------------------------------------------------------------------------- /pkg/model/providers/anthropic/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/anthropic/provider.go -------------------------------------------------------------------------------- /pkg/model/providers/lmstudio/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/lmstudio/model.go -------------------------------------------------------------------------------- /pkg/model/providers/lmstudio/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/lmstudio/provider.go -------------------------------------------------------------------------------- /pkg/model/providers/openai/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/openai/model.go -------------------------------------------------------------------------------- /pkg/model/providers/openai/provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/model/providers/openai/provider.go -------------------------------------------------------------------------------- /pkg/result/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/result/result.go -------------------------------------------------------------------------------- /pkg/result/streaming.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/result/streaming.go -------------------------------------------------------------------------------- /pkg/result/task_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/result/task_context.go -------------------------------------------------------------------------------- /pkg/runner/hooks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/hooks.go -------------------------------------------------------------------------------- /pkg/runner/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/options.go -------------------------------------------------------------------------------- /pkg/runner/runner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/runner.go -------------------------------------------------------------------------------- /pkg/runner/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/task.go -------------------------------------------------------------------------------- /pkg/runner/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/types.go -------------------------------------------------------------------------------- /pkg/runner/workflow.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/runner/workflow.go -------------------------------------------------------------------------------- /pkg/tool/function.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tool/function.go -------------------------------------------------------------------------------- /pkg/tool/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tool/helper.go -------------------------------------------------------------------------------- /pkg/tool/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tool/interface.go -------------------------------------------------------------------------------- /pkg/tracing/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tracing/context.go -------------------------------------------------------------------------------- /pkg/tracing/events.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tracing/events.go -------------------------------------------------------------------------------- /pkg/tracing/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/pkg/tracing/tracer.go -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/check_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/check_all.sh -------------------------------------------------------------------------------- /scripts/check_go_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/check_go_version.sh -------------------------------------------------------------------------------- /scripts/ci_setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/ci_setup.sh -------------------------------------------------------------------------------- /scripts/debug_lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/debug_lint.sh -------------------------------------------------------------------------------- /scripts/fix_goreportcard.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/fix_goreportcard.sh -------------------------------------------------------------------------------- /scripts/lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/lint.sh -------------------------------------------------------------------------------- /scripts/run_gosec.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/run_gosec.sh -------------------------------------------------------------------------------- /scripts/run_lint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/run_lint.sh -------------------------------------------------------------------------------- /scripts/security_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/security_check.sh -------------------------------------------------------------------------------- /scripts/version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/scripts/version.sh -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/README.md -------------------------------------------------------------------------------- /test/agent/agent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/agent/agent_test.go -------------------------------------------------------------------------------- /test/integration/multi_agent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/multi_agent_test.go -------------------------------------------------------------------------------- /test/integration/simple_agent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/simple_agent_test.go -------------------------------------------------------------------------------- /test/integration/trace_code.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/trace_code.log -------------------------------------------------------------------------------- /test/integration/trace_design.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/trace_design.log -------------------------------------------------------------------------------- /test/integration/trace_test.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/trace_test.log -------------------------------------------------------------------------------- /test/integration/workflow_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/integration/workflow_test.go -------------------------------------------------------------------------------- /test/mocks/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/mocks/mocks.go -------------------------------------------------------------------------------- /test/model/anthropic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/model/anthropic_test.go -------------------------------------------------------------------------------- /test/model/model_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/model/model_test.go -------------------------------------------------------------------------------- /test/model/openai_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/model/openai_test.go -------------------------------------------------------------------------------- /test/runner/bidirectional_handoff_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/runner/bidirectional_handoff_test.go -------------------------------------------------------------------------------- /test/runner/runner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/runner/runner_test.go -------------------------------------------------------------------------------- /test/tool/tool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/tool/tool_test.go -------------------------------------------------------------------------------- /test/tracing/tracing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/test/tracing/tracing_test.go -------------------------------------------------------------------------------- /types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pontus-devoteam/agent-sdk-go/HEAD/types.go --------------------------------------------------------------------------------