├── .clinerules ├── .elixir-version ├── .formatter.exs ├── .githooks └── pre-commit ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .tool-versions ├── .windsurfrules ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples ├── async_workflow.exs ├── config_workflow.exs ├── data_processing.exs ├── enhanced_flow_control.exs ├── limited_workflow.exs ├── plugin_system.exs └── workflows │ └── sample.yaml ├── guides ├── configuration.md ├── core_concepts.md ├── design_guide.md ├── execution_limits.md ├── extending_primitives.md ├── flow_control.md ├── getting_started.md └── plugin_system.md ├── lib ├── agent_forge.ex └── agent_forge │ ├── application.ex │ ├── config.ex │ ├── debug.ex │ ├── dynamic_flow.ex │ ├── execution_stats.ex │ ├── flow.ex │ ├── notification │ ├── channel.ex │ ├── channels │ │ └── console.ex │ └── registry.ex │ ├── plugin.ex │ ├── plugin_manager.ex │ ├── plugins │ └── http.ex │ ├── primitives.ex │ ├── runtime.ex │ ├── signal.ex │ ├── store.ex │ └── tools.ex ├── mix.exs ├── mix.lock ├── run_example.exs └── test ├── agent_forge ├── complex_flows_test.exs ├── config_test.exs ├── debug_test.exs ├── dynamic_flow_test.exs ├── execution_stats_test.exs ├── flow_limits_test.exs ├── flow_stats_test.exs ├── flow_test.exs ├── limit_integration_test.exs ├── plugin_system_test.exs ├── primitives_test.exs ├── runtime_limits_test.exs ├── runtime_test.exs ├── signal_test.exs ├── store_test.exs └── tools_test.exs ├── agent_forge_test.exs ├── fixtures └── simple_workflow.yaml └── test_helper.exs /.clinerules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.clinerules -------------------------------------------------------------------------------- /.elixir-version: -------------------------------------------------------------------------------- 1 | 1.18.3 2 | -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.18.3 2 | erlang 27.3 3 | -------------------------------------------------------------------------------- /.windsurfrules: -------------------------------------------------------------------------------- 1 | .clinerules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/README.md -------------------------------------------------------------------------------- /examples/async_workflow.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/async_workflow.exs -------------------------------------------------------------------------------- /examples/config_workflow.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/config_workflow.exs -------------------------------------------------------------------------------- /examples/data_processing.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/data_processing.exs -------------------------------------------------------------------------------- /examples/enhanced_flow_control.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/enhanced_flow_control.exs -------------------------------------------------------------------------------- /examples/limited_workflow.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/limited_workflow.exs -------------------------------------------------------------------------------- /examples/plugin_system.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/plugin_system.exs -------------------------------------------------------------------------------- /examples/workflows/sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/examples/workflows/sample.yaml -------------------------------------------------------------------------------- /guides/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/configuration.md -------------------------------------------------------------------------------- /guides/core_concepts.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/core_concepts.md -------------------------------------------------------------------------------- /guides/design_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/design_guide.md -------------------------------------------------------------------------------- /guides/execution_limits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/execution_limits.md -------------------------------------------------------------------------------- /guides/extending_primitives.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/extending_primitives.md -------------------------------------------------------------------------------- /guides/flow_control.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/flow_control.md -------------------------------------------------------------------------------- /guides/getting_started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/getting_started.md -------------------------------------------------------------------------------- /guides/plugin_system.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/guides/plugin_system.md -------------------------------------------------------------------------------- /lib/agent_forge.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge.ex -------------------------------------------------------------------------------- /lib/agent_forge/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/application.ex -------------------------------------------------------------------------------- /lib/agent_forge/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/config.ex -------------------------------------------------------------------------------- /lib/agent_forge/debug.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/debug.ex -------------------------------------------------------------------------------- /lib/agent_forge/dynamic_flow.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/dynamic_flow.ex -------------------------------------------------------------------------------- /lib/agent_forge/execution_stats.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/execution_stats.ex -------------------------------------------------------------------------------- /lib/agent_forge/flow.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/flow.ex -------------------------------------------------------------------------------- /lib/agent_forge/notification/channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/notification/channel.ex -------------------------------------------------------------------------------- /lib/agent_forge/notification/channels/console.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/notification/channels/console.ex -------------------------------------------------------------------------------- /lib/agent_forge/notification/registry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/notification/registry.ex -------------------------------------------------------------------------------- /lib/agent_forge/plugin.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/plugin.ex -------------------------------------------------------------------------------- /lib/agent_forge/plugin_manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/plugin_manager.ex -------------------------------------------------------------------------------- /lib/agent_forge/plugins/http.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/plugins/http.ex -------------------------------------------------------------------------------- /lib/agent_forge/primitives.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/primitives.ex -------------------------------------------------------------------------------- /lib/agent_forge/runtime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/runtime.ex -------------------------------------------------------------------------------- /lib/agent_forge/signal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/signal.ex -------------------------------------------------------------------------------- /lib/agent_forge/store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/store.ex -------------------------------------------------------------------------------- /lib/agent_forge/tools.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/lib/agent_forge/tools.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/mix.lock -------------------------------------------------------------------------------- /run_example.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/run_example.exs -------------------------------------------------------------------------------- /test/agent_forge/complex_flows_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/complex_flows_test.exs -------------------------------------------------------------------------------- /test/agent_forge/config_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/config_test.exs -------------------------------------------------------------------------------- /test/agent_forge/debug_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/debug_test.exs -------------------------------------------------------------------------------- /test/agent_forge/dynamic_flow_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/dynamic_flow_test.exs -------------------------------------------------------------------------------- /test/agent_forge/execution_stats_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/execution_stats_test.exs -------------------------------------------------------------------------------- /test/agent_forge/flow_limits_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/flow_limits_test.exs -------------------------------------------------------------------------------- /test/agent_forge/flow_stats_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/flow_stats_test.exs -------------------------------------------------------------------------------- /test/agent_forge/flow_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/flow_test.exs -------------------------------------------------------------------------------- /test/agent_forge/limit_integration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/limit_integration_test.exs -------------------------------------------------------------------------------- /test/agent_forge/plugin_system_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/plugin_system_test.exs -------------------------------------------------------------------------------- /test/agent_forge/primitives_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/primitives_test.exs -------------------------------------------------------------------------------- /test/agent_forge/runtime_limits_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/runtime_limits_test.exs -------------------------------------------------------------------------------- /test/agent_forge/runtime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/runtime_test.exs -------------------------------------------------------------------------------- /test/agent_forge/signal_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/signal_test.exs -------------------------------------------------------------------------------- /test/agent_forge/store_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/store_test.exs -------------------------------------------------------------------------------- /test/agent_forge/tools_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge/tools_test.exs -------------------------------------------------------------------------------- /test/agent_forge_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/agent_forge_test.exs -------------------------------------------------------------------------------- /test/fixtures/simple_workflow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i365dev/agent_forge/HEAD/test/fixtures/simple_workflow.yaml -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------