LICENSE
README.md
pyproject.toml
src/sirenspec/__init__.py
src/sirenspec/exceptions.py
src/sirenspec/py.typed
src/sirenspec/templates.py
src/sirenspec.egg-info/PKG-INFO
src/sirenspec.egg-info/SOURCES.txt
src/sirenspec.egg-info/dependency_links.txt
src/sirenspec.egg-info/entry_points.txt
src/sirenspec.egg-info/requires.txt
src/sirenspec.egg-info/top_level.txt
src/sirenspec/cli/__init__.py
src/sirenspec/cli/explain.py
src/sirenspec/cli/init.py
src/sirenspec/cli/render.py
src/sirenspec/cli/run.py
src/sirenspec/cli/test.py
src/sirenspec/cli/validate.py
src/sirenspec/core/__init__.py
src/sirenspec/core/agent_runner.py
src/sirenspec/core/budget.py
src/sirenspec/core/context.py
src/sirenspec/core/events.py
src/sirenspec/core/executor.py
src/sirenspec/core/factory_runner.py
src/sirenspec/core/human_runner.py
src/sirenspec/core/interpolation.py
src/sirenspec/core/models.py
src/sirenspec/core/pricing.py
src/sirenspec/core/retry.py
src/sirenspec/core/swrm_runner.py
src/sirenspec/core/tool_runner.py
src/sirenspec/core/usage.py
src/sirenspec/core/workflow_registry.py
src/sirenspec/core/workflow_runner.py
src/sirenspec/core/data/__init__.py
src/sirenspec/core/data/litellm_pricing_snapshot.json
src/sirenspec/guardrails/__init__.py
src/sirenspec/guardrails/base.py
src/sirenspec/guardrails/cost_cap.py
src/sirenspec/guardrails/injection.py
src/sirenspec/guardrails/length.py
src/sirenspec/guardrails/pii.py
src/sirenspec/guardrails/registry.py
src/sirenspec/guardrails/schema.py
src/sirenspec/providers/__init__.py
src/sirenspec/providers/anthropic_provider.py
src/sirenspec/providers/base.py
src/sirenspec/providers/ollama_provider.py
src/sirenspec/providers/openai_provider.py
src/sirenspec/providers/registry.py
src/sirenspec/render/__init__.py
src/sirenspec/render/mermaid.py
src/sirenspec/testing/__init__.py
src/sirenspec/testing/assertions.py
src/sirenspec/testing/cassette.py
src/sirenspec/testing/models.py
src/sirenspec/testing/runner.py
src/sirenspec/tools/__init__.py
src/sirenspec/tools/http_adapter.py
src/sirenspec/tools/python_adapter.py
src/sirenspec/yaml/__init__.py
src/sirenspec/yaml/parser.py
tests/test_anthropic_provider.py
tests/test_cli.py
tests/test_context.py
tests/test_cookbook.py
tests/test_cost_cap_guardrail.py
tests/test_executor.py
tests/test_explain.py
tests/test_factory_node.py
tests/test_guardrail_registry.py
tests/test_human_node.py
tests/test_init_command.py
tests/test_injection_guardrail.py
tests/test_interpolation.py
tests/test_length_guardrail.py
tests/test_models.py
tests/test_openai_provider.py
tests/test_pii_guardrail.py
tests/test_provider_registry.py
tests/test_render.py
tests/test_retry.py
tests/test_schema_guardrail.py
tests/test_sirenspec_test.py
tests/test_streaming.py
tests/test_swarm_renderer.py
tests/test_swrm.py
tests/test_token_usage.py
tests/test_tool_nodes.py
tests/test_trace.py
tests/test_workflow_budget.py
tests/test_workflow_node.py
tests/test_yaml_parser.py