LICENSE
LICENSE-CODE
NOTICE.md
README.md
pyproject.toml
src/saptiva_agents/__init__.py
src/saptiva_agents/_choices.py
src/saptiva_agents/_constants.py
src/saptiva_agents/_utils.py
src/saptiva_agents.egg-info/PKG-INFO
src/saptiva_agents.egg-info/SOURCES.txt
src/saptiva_agents.egg-info/dependency_links.txt
src/saptiva_agents.egg-info/requires.txt
src/saptiva_agents.egg-info/top_level.txt
src/saptiva_agents/agents/__init__.py
src/saptiva_agents/agents/_assistant_agent.py
src/saptiva_agents/agents/_base_chat_agent.py
src/saptiva_agents/agents/_code_executor_agent.py
src/saptiva_agents/agents/_task.py
src/saptiva_agents/base/__init__.py
src/saptiva_agents/base/_chat_agent.py
src/saptiva_agents/base/_classes.py
src/saptiva_agents/base/_handoff.py
src/saptiva_agents/base/_termination.py
src/saptiva_agents/code_executors/local/__init__.py
src/saptiva_agents/conditions/__init__.py
src/saptiva_agents/conditions/_terminations.py
src/saptiva_agents/core/__init__.py
src/saptiva_agents/core/_agent_id.py
src/saptiva_agents/core/_circuit_breaker.py
src/saptiva_agents/core/_closure_agent.py
src/saptiva_agents/core/_core.py
src/saptiva_agents/core/_default_topic.py
src/saptiva_agents/core/_message_context.py
src/saptiva_agents/core/_observability.py
src/saptiva_agents/core/_research_context.py
src/saptiva_agents/core/_research_models.py
src/saptiva_agents/core/_routed_agent.py
src/saptiva_agents/core/_single_threaded_agent_runtime.py
src/saptiva_agents/core/_singletons.py
src/saptiva_agents/core/_structured_logging.py
src/saptiva_agents/core/_topic.py
src/saptiva_agents/core/_type_subscription.py
src/saptiva_agents/core/model_context/__init__.py
src/saptiva_agents/core/model_context/_chat_completion_context.py
src/saptiva_agents/core/tools/__init__.py
src/saptiva_agents/core/tools/_static_workbench.py
src/saptiva_agents/core/tools/_workbench.py
src/saptiva_agents/file_surfer/__init__.py
src/saptiva_agents/file_surfer/_file_surfer.py
src/saptiva_agents/file_surfer/_markdown_file_browser.py
src/saptiva_agents/http/__init__.py
src/saptiva_agents/http/_http_tool.py
src/saptiva_agents/memory/__init__.py
src/saptiva_agents/memory/_base_memory.py
src/saptiva_agents/memory/_list_memory.py
src/saptiva_agents/memory/chromadb.py
src/saptiva_agents/memory/mem0/__init__.py
src/saptiva_agents/memory/mem0/_mem0.py
src/saptiva_agents/memory/redis/__init__.py
src/saptiva_agents/memory/redis/_redis_memory.py
src/saptiva_agents/messages/__init__.py
src/saptiva_agents/messages/_messages.py
src/saptiva_agents/models/__init__.py
src/saptiva_agents/models/_model_client.py
src/saptiva_agents/models/models.py
src/saptiva_agents/teams/__init__.py
src/saptiva_agents/teams/_group_chat.py
src/saptiva_agents/teams/_research_orchestrator.py
src/saptiva_agents/teams/research_team.py
src/saptiva_agents/tools/__init__.py
src/saptiva_agents/tools/_agent.py
src/saptiva_agents/tools/_base.py
src/saptiva_agents/tools/_function_tool.py
src/saptiva_agents/tools/_saptiva_tool.py
src/saptiva_agents/tools/_web_fetch.py
src/saptiva_agents/tools/_web_search.py
src/saptiva_agents/tools/_wikipedia.py
src/saptiva_agents/tools/tools.py
src/saptiva_agents/tools/mcp/__init__.py
src/saptiva_agents/tools/mcp/_base.py
src/saptiva_agents/tools/mcp/_config.py
src/saptiva_agents/tools/mcp/_factory.py
src/saptiva_agents/tools/mcp/_session.py
src/saptiva_agents/tools/mcp/_sse.py
src/saptiva_agents/tools/mcp/_stdio.py
src/saptiva_agents/tools/mcp/_workbench.py
src/saptiva_agents/ui/__init__.py
src/saptiva_agents/video_surfer/__init__.py
src/saptiva_agents/video_surfer/_video_surfer.py
src/saptiva_agents/video_surfer/tools.py
src/saptiva_agents/web_surfer/__init__.py
src/saptiva_agents/web_surfer/_multimodal_web_surfer.py
tests/test_agents.py
tests/test_builtin_tools.py
tests/test_circuit_breaker.py
tests/test_conditions.py
tests/test_deep_research_team.py
tests/test_framework.py
tests/test_memory.py
tests/test_observability.py
tests/test_patterns.py
tests/test_research_integration.py
tests/test_saptiva_tools.py
tests/test_teams.py
tests/test_utils.py
tests/test_web_tools.py