LICENSE
README.md
pyproject.toml
setup.py
src/sealclaw/__init__.py
src/sealclaw/__main__.py
src/sealclaw/__version__.py
src/sealclaw/constant.py
src/sealclaw.egg-info/PKG-INFO
src/sealclaw.egg-info/SOURCES.txt
src/sealclaw.egg-info/dependency_links.txt
src/sealclaw.egg-info/entry_points.txt
src/sealclaw.egg-info/requires.txt
src/sealclaw.egg-info/top_level.txt
src/sealclaw/agents/__init__.py
src/sealclaw/agents/command_handler.py
src/sealclaw/agents/model_factory.py
src/sealclaw/agents/prompt.py
src/sealclaw/agents/react_agent.py
src/sealclaw/agents/routing_chat_model.py
src/sealclaw/agents/schema.py
src/sealclaw/agents/skills_hub.py
src/sealclaw/agents/skills_manager.py
src/sealclaw/agents/tool_guard_mixin.py
src/sealclaw/agents/hooks/__init__.py
src/sealclaw/agents/hooks/bootstrap.py
src/sealclaw/agents/hooks/memory_compaction.py
src/sealclaw/agents/md_files/en/AGENTS.md
src/sealclaw/agents/md_files/en/BOOTSTRAP.md
src/sealclaw/agents/md_files/en/HEARTBEAT.md
src/sealclaw/agents/md_files/en/MEMORY.md
src/sealclaw/agents/md_files/en/PROFILE.md
src/sealclaw/agents/md_files/en/SOUL.md
src/sealclaw/agents/md_files/ru/AGENTS.md
src/sealclaw/agents/md_files/ru/BOOTSTRAP.md
src/sealclaw/agents/md_files/ru/HEARTBEAT.md
src/sealclaw/agents/md_files/ru/MEMORY.md
src/sealclaw/agents/md_files/ru/PROFILE.md
src/sealclaw/agents/md_files/ru/SOUL.md
src/sealclaw/agents/md_files/zh/AGENTS.md
src/sealclaw/agents/md_files/zh/BOOTSTRAP.md
src/sealclaw/agents/md_files/zh/HEARTBEAT.md
src/sealclaw/agents/md_files/zh/IDENTITY.md
src/sealclaw/agents/md_files/zh/MEMORY.md
src/sealclaw/agents/md_files/zh/PROFILE.md
src/sealclaw/agents/md_files/zh/SOUL.md
src/sealclaw/agents/md_files/zh/USER.md
src/sealclaw/agents/memory/__init__.py
src/sealclaw/agents/memory/agent_md_manager.py
src/sealclaw/agents/memory/memory_manager.py
src/sealclaw/agents/skills/__init__.py
src/sealclaw/agents/skills/sealclaw-auth/SKILL.md
src/sealclaw/agents/skills/sealclaw-auth/export_env.py
src/sealclaw/agents/skills/sealclaw-auth/requirements.txt
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/__init__.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/__main__.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/api_client.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/browser_extractor.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/cdp_extractor.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/config.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/credential_manager.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/main.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/profile_fetcher.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/types.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/validator.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/platforms/__init__.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/platforms/douyin.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/platforms/jd.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/platforms/pdd.py
src/sealclaw/agents/skills/sealclaw-auth/sealclaw_auth/platforms/taobao.py
src/sealclaw/agents/skills/关键词分析助手/SKILL.md
src/sealclaw/agents/skills/关键词分析助手/requirements.txt
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/__init__.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/__main__.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/config.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/excel_exporter.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/keyword_expander.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/main.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/report_generator.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/types.py
src/sealclaw/agents/skills/关键词分析助手/keyword_assistant/workflow_validator.py
src/sealclaw/agents/skills/关键词流量解析/SKILL.md
src/sealclaw/agents/skills/关键词流量解析/requirements.txt
src/sealclaw/agents/skills/关键词流量解析/keyword_traffic/__init__.py
src/sealclaw/agents/skills/关键词流量解析/keyword_traffic/__main__.py
src/sealclaw/agents/skills/关键词流量解析/keyword_traffic/alimama_client.py
src/sealclaw/agents/skills/关键词流量解析/keyword_traffic/config.py
src/sealclaw/agents/skills/关键词流量解析/keyword_traffic/trend_fetcher.py
src/sealclaw/agents/skills/关键词流量解析/references/api_notes.md
src/sealclaw/agents/skills/市场排行趋势/SKILL.md
src/sealclaw/agents/skills/市场排行趋势/requirements.txt
src/sealclaw/agents/skills/市场排行趋势/market_trend/__init__.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/__main__.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/category_fetcher.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/config.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/excel_exporter.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/main.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/trend_analyzer.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/trend_fetcher.py
src/sealclaw/agents/skills/市场排行趋势/market_trend/types.py
src/sealclaw/agents/skills/淘宝商品助手/SKILL.md
src/sealclaw/agents/skills/淘宝商品助手/requirements.txt
src/sealclaw/agents/skills/淘宝商品助手/test_clean_browser.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/__init__.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/__main__.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/browser_fetcher.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/config.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/excel_exporter.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/item_fetcher.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/main.py
src/sealclaw/agents/skills/淘宝商品助手/taobao_item/types.py
src/sealclaw/agents/skills/淘宝商品市场分析/README.md
src/sealclaw/agents/skills/淘宝商品市场分析/SKILL.md
src/sealclaw/agents/skills/淘宝商品市场分析/requirements.txt
src/sealclaw/agents/skills/淘宝商品市场分析/agents/openai.yaml
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/__init__.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/__main__.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/analyzer.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/api_client.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/bootstrap.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/browser_login.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/config.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/cookie_manager.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/excel_exporter.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/main.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/prompt_parser.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/report_generator.py
src/sealclaw/agents/skills/淘宝商品市场分析/market_analysis/types.py
src/sealclaw/agents/skills/淘宝商品市场分析/scripts/market_analysis.py
src/sealclaw/agents/tools/__init__.py
src/sealclaw/agents/tools/browser_control.py
src/sealclaw/agents/tools/browser_snapshot.py
src/sealclaw/agents/tools/desktop_screenshot.py
src/sealclaw/agents/tools/file_io.py
src/sealclaw/agents/tools/file_search.py
src/sealclaw/agents/tools/get_current_time.py
src/sealclaw/agents/tools/get_token_usage.py
src/sealclaw/agents/tools/memory_search.py
src/sealclaw/agents/tools/send_file.py
src/sealclaw/agents/tools/shell.py
src/sealclaw/agents/tools/utils.py
src/sealclaw/agents/tools/view_image.py
src/sealclaw/agents/utils/__init__.py
src/sealclaw/agents/utils/audio_transcription.py
src/sealclaw/agents/utils/file_handling.py
src/sealclaw/agents/utils/message_processing.py
src/sealclaw/agents/utils/sealclaw_token_counter.py
src/sealclaw/agents/utils/setup_utils.py
src/sealclaw/agents/utils/tool_message_utils.py
src/sealclaw/app/__init__.py
src/sealclaw/app/_app.py
src/sealclaw/app/agent_config_watcher.py
src/sealclaw/app/agent_context.py
src/sealclaw/app/auth.py
src/sealclaw/app/console_push_store.py
src/sealclaw/app/download_task_store.py
src/sealclaw/app/migration.py
src/sealclaw/app/multi_agent_manager.py
src/sealclaw/app/request_identity.py
src/sealclaw/app/approvals/__init__.py
src/sealclaw/app/approvals/service.py
src/sealclaw/app/channels/__init__.py
src/sealclaw/app/channels/base.py
src/sealclaw/app/channels/manager.py
src/sealclaw/app/channels/registry.py
src/sealclaw/app/channels/renderer.py
src/sealclaw/app/channels/schema.py
src/sealclaw/app/channels/utils.py
src/sealclaw/app/channels/console/__init__.py
src/sealclaw/app/channels/console/channel.py
src/sealclaw/app/channels/dingtalk/__init__.py
src/sealclaw/app/channels/dingtalk/ai_card.py
src/sealclaw/app/channels/dingtalk/channel.py
src/sealclaw/app/channels/dingtalk/constants.py
src/sealclaw/app/channels/dingtalk/content_utils.py
src/sealclaw/app/channels/dingtalk/handler.py
src/sealclaw/app/channels/dingtalk/markdown.py
src/sealclaw/app/channels/dingtalk/utils.py
src/sealclaw/app/channels/discord_/__init__.py
src/sealclaw/app/channels/discord_/channel.py
src/sealclaw/app/channels/feishu/__init__.py
src/sealclaw/app/channels/feishu/channel.py
src/sealclaw/app/channels/feishu/constants.py
src/sealclaw/app/channels/feishu/utils.py
src/sealclaw/app/channels/imessage/__init__.py
src/sealclaw/app/channels/imessage/channel.py
src/sealclaw/app/channels/matrix/__init__.py
src/sealclaw/app/channels/matrix/channel.py
src/sealclaw/app/channels/mattermost/__init__.py
src/sealclaw/app/channels/mattermost/channel.py
src/sealclaw/app/channels/mqtt/__init__.py
src/sealclaw/app/channels/mqtt/channel.py
src/sealclaw/app/channels/qq/__init__.py
src/sealclaw/app/channels/qq/channel.py
src/sealclaw/app/channels/telegram/__init__.py
src/sealclaw/app/channels/telegram/channel.py
src/sealclaw/app/channels/telegram/format_html.py
src/sealclaw/app/channels/voice/__init__.py
src/sealclaw/app/channels/voice/channel.py
src/sealclaw/app/channels/voice/conversation_relay.py
src/sealclaw/app/channels/voice/session.py
src/sealclaw/app/channels/voice/twilio_manager.py
src/sealclaw/app/channels/voice/twiml.py
src/sealclaw/app/channels/wecom/__init__.py
src/sealclaw/app/channels/wecom/channel.py
src/sealclaw/app/channels/wecom/utils.py
src/sealclaw/app/channels/xiaoyi/__init__.py
src/sealclaw/app/channels/xiaoyi/auth.py
src/sealclaw/app/channels/xiaoyi/channel.py
src/sealclaw/app/channels/xiaoyi/constants.py
src/sealclaw/app/crons/__init__.py
src/sealclaw/app/crons/api.py
src/sealclaw/app/crons/executor.py
src/sealclaw/app/crons/heartbeat.py
src/sealclaw/app/crons/manager.py
src/sealclaw/app/crons/models.py
src/sealclaw/app/crons/repo/__init__.py
src/sealclaw/app/crons/repo/base.py
src/sealclaw/app/crons/repo/json_repo.py
src/sealclaw/app/mcp/__init__.py
src/sealclaw/app/mcp/manager.py
src/sealclaw/app/mcp/watcher.py
src/sealclaw/app/routers/__init__.py
src/sealclaw/app/routers/agent.py
src/sealclaw/app/routers/agent_scoped.py
src/sealclaw/app/routers/agents.py
src/sealclaw/app/routers/auth.py
src/sealclaw/app/routers/config.py
src/sealclaw/app/routers/console.py
src/sealclaw/app/routers/envs.py
src/sealclaw/app/routers/local_models.py
src/sealclaw/app/routers/mcp.py
src/sealclaw/app/routers/ollama_models.py
src/sealclaw/app/routers/providers.py
src/sealclaw/app/routers/schemas_config.py
src/sealclaw/app/routers/skills.py
src/sealclaw/app/routers/skills_stream.py
src/sealclaw/app/routers/token_usage.py
src/sealclaw/app/routers/tools.py
src/sealclaw/app/routers/voice.py
src/sealclaw/app/routers/workspace.py
src/sealclaw/app/runner/__init__.py
src/sealclaw/app/runner/api.py
src/sealclaw/app/runner/command_dispatch.py
src/sealclaw/app/runner/daemon_commands.py
src/sealclaw/app/runner/manager.py
src/sealclaw/app/runner/models.py
src/sealclaw/app/runner/query_error_dump.py
src/sealclaw/app/runner/runner.py
src/sealclaw/app/runner/session.py
src/sealclaw/app/runner/task_tracker.py
src/sealclaw/app/runner/utils.py
src/sealclaw/app/runner/repo/__init__.py
src/sealclaw/app/runner/repo/base.py
src/sealclaw/app/runner/repo/json_repo.py
src/sealclaw/app/workspace/__init__.py
src/sealclaw/app/workspace/service_factories.py
src/sealclaw/app/workspace/service_manager.py
src/sealclaw/app/workspace/workspace.py
src/sealclaw/cli/__init__.py
src/sealclaw/cli/app_cmd.py
src/sealclaw/cli/auth_cmd.py
src/sealclaw/cli/channels_cmd.py
src/sealclaw/cli/chats_cmd.py
src/sealclaw/cli/clean_cmd.py
src/sealclaw/cli/cron_cmd.py
src/sealclaw/cli/daemon_cmd.py
src/sealclaw/cli/desktop_cmd.py
src/sealclaw/cli/env_cmd.py
src/sealclaw/cli/http.py
src/sealclaw/cli/init_cmd.py
src/sealclaw/cli/main.py
src/sealclaw/cli/process_utils.py
src/sealclaw/cli/providers_cmd.py
src/sealclaw/cli/shutdown_cmd.py
src/sealclaw/cli/skills_cmd.py
src/sealclaw/cli/uninstall_cmd.py
src/sealclaw/cli/update_cmd.py
src/sealclaw/cli/utils.py
src/sealclaw/config/__init__.py
src/sealclaw/config/config.py
src/sealclaw/config/context.py
src/sealclaw/config/timezone.py
src/sealclaw/config/utils.py
src/sealclaw/envs/__init__.py
src/sealclaw/envs/store.py
src/sealclaw/local_models/__init__.py
src/sealclaw/local_models/chat_model.py
src/sealclaw/local_models/factory.py
src/sealclaw/local_models/manager.py
src/sealclaw/local_models/schema.py
src/sealclaw/local_models/tag_parser.py
src/sealclaw/local_models/backends/__init__.py
src/sealclaw/local_models/backends/base.py
src/sealclaw/local_models/backends/llamacpp_backend.py
src/sealclaw/local_models/backends/mlx_backend.py
src/sealclaw/providers/__init__.py
src/sealclaw/providers/anthropic_provider.py
src/sealclaw/providers/gemini_provider.py
src/sealclaw/providers/models.py
src/sealclaw/providers/ollama_manager.py
src/sealclaw/providers/ollama_provider.py
src/sealclaw/providers/openai_chat_model_compat.py
src/sealclaw/providers/openai_provider.py
src/sealclaw/providers/provider.py
src/sealclaw/providers/provider_manager.py
src/sealclaw/providers/retry_chat_model.py
src/sealclaw/security/__init__.py
src/sealclaw/security/skill_scanner/__init__.py
src/sealclaw/security/skill_scanner/models.py
src/sealclaw/security/skill_scanner/scan_policy.py
src/sealclaw/security/skill_scanner/scanner.py
src/sealclaw/security/skill_scanner/analyzers/__init__.py
src/sealclaw/security/skill_scanner/analyzers/pattern_analyzer.py
src/sealclaw/security/skill_scanner/data/default_policy.yaml
src/sealclaw/security/skill_scanner/rules/signatures/command_injection.yaml
src/sealclaw/security/skill_scanner/rules/signatures/data_exfiltration.yaml
src/sealclaw/security/skill_scanner/rules/signatures/hardcoded_secrets.yaml
src/sealclaw/security/skill_scanner/rules/signatures/obfuscation.yaml
src/sealclaw/security/skill_scanner/rules/signatures/prompt_injection.yaml
src/sealclaw/security/skill_scanner/rules/signatures/resource_abuse.yaml
src/sealclaw/security/skill_scanner/rules/signatures/social_engineering.yaml
src/sealclaw/security/skill_scanner/rules/signatures/supply_chain.yaml
src/sealclaw/security/skill_scanner/rules/signatures/unauthorized_tool_use.yaml
src/sealclaw/security/tool_guard/__init__.py
src/sealclaw/security/tool_guard/approval.py
src/sealclaw/security/tool_guard/engine.py
src/sealclaw/security/tool_guard/models.py
src/sealclaw/security/tool_guard/utils.py
src/sealclaw/security/tool_guard/guardians/__init__.py
src/sealclaw/security/tool_guard/guardians/rule_guardian.py
src/sealclaw/security/tool_guard/rules/dangerous_shell_commands.yaml
src/sealclaw/token_usage/__init__.py
src/sealclaw/token_usage/manager.py
src/sealclaw/token_usage/model_wrapper.py
src/sealclaw/tokenizer/merges.txt
src/sealclaw/tokenizer/tokenizer.json
src/sealclaw/tokenizer/tokenizer_config.json
src/sealclaw/tokenizer/vocab.json
src/sealclaw/tunnel/__init__.py
src/sealclaw/tunnel/binary_manager.py
src/sealclaw/tunnel/cloudflare.py
src/sealclaw/utils/__init__.py
src/sealclaw/utils/logging.py
src/sealclaw/utils/telemetry.py