.gitignore
CHANGELOG.md
LICENSE
MANIFEST.in
README.md
TODO.md
pyproject.toml
requirements.txt
run.py
run/non-streaming/claude-haiku-4-5_COMPLEX.json
run/non-streaming/claude-haiku-4-5_ONLY_SYSTEM.json
run/non-streaming/claude-haiku-4-5_ONLY_USER.json
run/non-streaming/claude-haiku-4-5_SYSTEM_AND_USER.json
run/non-streaming/claude-haiku-4-5_TOOL_CALL.json
run/non-streaming/claude-haiku-4-5_TOOL_CALL_RESULT.json
run/non-streaming/deepseek-chat_ONLY_SYSTEM.json
run/non-streaming/deepseek-chat_ONLY_USER.json
run/non-streaming/deepseek-chat_SYSTEM_AND_USER.json
run/non-streaming/deepseek-chat_TOOL_CALL.json
run/non-streaming/deepseek-chat_TOOL_CALL_RESULT.json
run/non-streaming/deepseek-reasoner_ONLY_SYSTEM.json
run/non-streaming/deepseek-reasoner_ONLY_USER.json
run/non-streaming/deepseek-reasoner_SYSTEM_AND_USER.json
run/non-streaming/deepseek-reasoner_TOOL_CALL.json
run/non-streaming/deepseek-reasoner_TOOL_CALL_RESULT.json
run/non-streaming/gemini-3-flash-preview_ONLY_SYSTEM.json
run/non-streaming/gemini-3-flash-preview_ONLY_USER.json
run/non-streaming/gemini-3-flash-preview_SYSTEM_AND_USER.json
run/non-streaming/gemini-3-flash-preview_TOOL_CALL.json
run/non-streaming/gemini-3-flash-preview_TOOL_CALL_RESULT.json
run/non-streaming/gpt-5-mini_ONLY_SYSTEM.json
run/non-streaming/gpt-5-mini_ONLY_USER.json
run/non-streaming/gpt-5-mini_SYSTEM_AND_USER.json
run/non-streaming/gpt-5-mini_TOOL_CALL.json
run/non-streaming/gpt-5-mini_TOOL_CALL_RESULT.json
run/non-streaming/gpt-5_ONLY_SYSTEM.json
run/non-streaming/grok-4-1-fast-reasoning_ONLY_SYSTEM.json
run/non-streaming/grok-4-1-fast-reasoning_ONLY_USER.json
run/non-streaming/grok-4-1-fast-reasoning_SYSTEM_AND_USER.json
run/non-streaming/grok-4-1-fast-reasoning_TOOL_CALL.json
run/non-streaming/grok-4-1-fast-reasoning_TOOL_CALL_RESULT.json
run/non-streaming/grok-code-fast-1_TOOL_CALL.json
run/streaming/claude-haiku-4-5_COMPLEX.json
run/streaming/claude-haiku-4-5_ONLY_SYSTEM.json
run/streaming/claude-haiku-4-5_ONLY_USER.json
run/streaming/claude-haiku-4-5_SYSTEM_AND_USER.json
run/streaming/claude-haiku-4-5_TOOL_CALL.json
run/streaming/claude-haiku-4-5_TOOL_CALL_RESULT.json
run/streaming/deepseek-chat_ONLY_SYSTEM.json
run/streaming/deepseek-chat_ONLY_USER.json
run/streaming/deepseek-chat_SYSTEM_AND_USER.json
run/streaming/deepseek-chat_TOOL_CALL.json
run/streaming/deepseek-chat_TOOL_CALL_RESULT.json
run/streaming/deepseek-reasoner_ONLY_SYSTEM.json
run/streaming/deepseek-reasoner_ONLY_USER.json
run/streaming/deepseek-reasoner_SYSTEM_AND_USER.json
run/streaming/deepseek-reasoner_TOOL_CALL.json
run/streaming/deepseek-reasoner_TOOL_CALL_RESULT.json
run/streaming/gemini-2.5-flash_COMPLEX.json
run/streaming/gemini-2.5-flash_TOOL_CALL_RESULT.json
run/streaming/gemini-3-flash-preview_COMPLEX.json
run/streaming/gemini-3-flash-preview_ONLY_SYSTEM.json
run/streaming/gemini-3-flash-preview_ONLY_USER.json
run/streaming/gemini-3-flash-preview_SYSTEM_AND_USER.json
run/streaming/gemini-3-flash-preview_TOOL_CALL.json
run/streaming/gemini-3-flash-preview_TOOL_CALL_RESULT.json
run/streaming/gemini-3-pro-preview_TOOL_CALL.json
run/streaming/gpt-5-mini_ONLY_SYSTEM.json
run/streaming/gpt-5-mini_ONLY_USER.json
run/streaming/gpt-5-mini_SYSTEM_AND_USER.json
run/streaming/gpt-5-mini_TOOL_CALL.json
run/streaming/gpt-5-mini_TOOL_CALL_RESULT.json
run/streaming/gpt-5_ONLY_SYSTEM.json
run/streaming/grok-4-1-fast-reasoning_ONLY_SYSTEM.json
run/streaming/grok-4-1-fast-reasoning_ONLY_USER.json
run/streaming/grok-4-1-fast-reasoning_SYSTEM_AND_USER.json
run/streaming/grok-4-1-fast-reasoning_TOOL_CALL.json
run/streaming/grok-4-1-fast-reasoning_TOOL_CALL_RESULT.json
run/streaming/grok-code-fast-1_TOOL_CALL.json
src/sunwaee_gen/__init__.py
src/sunwaee_gen/agent.py
src/sunwaee_gen/api.py
src/sunwaee_gen/dummy.py
src/sunwaee_gen/helpers.py
src/sunwaee_gen/logger.py
src/sunwaee_gen/message.py
src/sunwaee_gen/model.py
src/sunwaee_gen/provider.py
src/sunwaee_gen/response.py
src/sunwaee_gen/tool.py
src/sunwaee_gen/tool_call.py
src/sunwaee_gen.egg-info/PKG-INFO
src/sunwaee_gen.egg-info/SOURCES.txt
src/sunwaee_gen.egg-info/dependency_links.txt
src/sunwaee_gen.egg-info/requires.txt
src/sunwaee_gen.egg-info/top_level.txt
src/sunwaee_gen/agents/__init__.py
src/sunwaee_gen/agents/anthropic.py
src/sunwaee_gen/agents/deepseek.py
src/sunwaee_gen/agents/google.py
src/sunwaee_gen/agents/openai.py
src/sunwaee_gen/agents/xai.py
src/sunwaee_gen/models/__init__.py
src/sunwaee_gen/models/anthropic.py
src/sunwaee_gen/models/deepseek.py
src/sunwaee_gen/models/google.py
src/sunwaee_gen/models/openai.py
src/sunwaee_gen/models/xai.py
src/sunwaee_gen/providers/__init__.py
src/sunwaee_gen/providers/anthropic.py
src/sunwaee_gen/providers/deepseek.py
src/sunwaee_gen/providers/google.py
src/sunwaee_gen/providers/openai.py
src/sunwaee_gen/providers/xai.py
src/sunwaee_gen/tools/__init__.py
src/sunwaee_gen/tools/execute_command.py
tests/__init__.py
tests/conftest.py
tests/test_agent.py
tests/test_api.py
tests/test_cli.py
tests/test_completion.py
tests/test_helpers.py
tests/test_logger.py
tests/test_message.py
tests/test_model.py
tests/test_provider.py
tests/test_tool.py
tests/test_tool_call.py
tests/agents/test_anthropic_agent.py
tests/agents/test_deepseek_agent.py
tests/agents/test_google_agent.py
tests/agents/test_openai_agent.py
tests/agents/test_xai_agent.py
tests/providers/test_anthropic_provider.py
tests/providers/test_deepseek_provider.py
tests/providers/test_google_provider.py
tests/providers/test_openai_provider.py
tests/providers/test_xai_provider.py
tests/tools/test_execute_command.py