LICENSE
NOTICE
README.md
pyproject.toml
setup.py
src/openpaw/__init__.py
src/openpaw/__main__.py
src/openpaw/__version__.py
src/openpaw/constant.py
src/openpaw/agents/__init__.py
src/openpaw/agents/command_handler.py
src/openpaw/agents/model_factory.py
src/openpaw/agents/prompt.py
src/openpaw/agents/react_agent.py
src/openpaw/agents/schema.py
src/openpaw/agents/skills_hub.py
src/openpaw/agents/skills_manager.py
src/openpaw/agents/hooks/__init__.py
src/openpaw/agents/hooks/bootstrap.py
src/openpaw/agents/hooks/memory_compaction.py
src/openpaw/agents/md_files/en/AGENTS.md
src/openpaw/agents/md_files/en/BOOTSTRAP.md
src/openpaw/agents/md_files/en/HEARTBEAT.md
src/openpaw/agents/md_files/en/MEMORY.md
src/openpaw/agents/md_files/en/PROFILE.md
src/openpaw/agents/md_files/en/SOUL.md
src/openpaw/agents/md_files/zh/AGENTS.md
src/openpaw/agents/md_files/zh/BOOTSTRAP.md
src/openpaw/agents/md_files/zh/HEARTBEAT.md
src/openpaw/agents/md_files/zh/MEMORY.md
src/openpaw/agents/md_files/zh/PROFILE.md
src/openpaw/agents/md_files/zh/SOUL.md
src/openpaw/agents/memory/__init__.py
src/openpaw/agents/memory/agent_md_manager.py
src/openpaw/agents/memory/memory_manager.py
src/openpaw/agents/skills/__init__.py
src/openpaw/agents/skills/__pycache__/__init__.cpython-313.pyc
src/openpaw/agents/skills/browser_visible/SKILL.md
src/openpaw/agents/skills/cron/SKILL.md
src/openpaw/agents/skills/dingtalk_channel/SKILL.md
src/openpaw/agents/skills/file_reader/SKILL.md
src/openpaw/agents/skills/himalaya/SKILL.md
src/openpaw/agents/skills/himalaya/references/configuration.md
src/openpaw/agents/skills/news/SKILL.md
src/openpaw/agents/tools/__init__.py
src/openpaw/agents/tools/browser_control.py
src/openpaw/agents/tools/browser_snapshot.py
src/openpaw/agents/tools/desktop_screenshot.py
src/openpaw/agents/tools/file_io.py
src/openpaw/agents/tools/file_search.py
src/openpaw/agents/tools/get_current_time.py
src/openpaw/agents/tools/memory_search.py
src/openpaw/agents/tools/send_file.py
src/openpaw/agents/tools/shell.py
src/openpaw/agents/utils/__init__.py
src/openpaw/agents/utils/file_handling.py
src/openpaw/agents/utils/message_processing.py
src/openpaw/agents/utils/setup_utils.py
src/openpaw/agents/utils/token_counting.py
src/openpaw/agents/utils/tool_message_utils.py
src/openpaw/app/__init__.py
src/openpaw/app/_app.py
src/openpaw/app/console_push_store.py
src/openpaw/app/download_task_store.py
src/openpaw/app/channels/__init__.py
src/openpaw/app/channels/base.py
src/openpaw/app/channels/manager.py
src/openpaw/app/channels/registry.py
src/openpaw/app/channels/renderer.py
src/openpaw/app/channels/schema.py
src/openpaw/app/channels/utils.py
src/openpaw/app/channels/console/__init__.py
src/openpaw/app/channels/console/channel.py
src/openpaw/app/channels/dingtalk/__init__.py
src/openpaw/app/channels/dingtalk/channel.py
src/openpaw/app/channels/dingtalk/constants.py
src/openpaw/app/channels/dingtalk/content_utils.py
src/openpaw/app/channels/dingtalk/handler.py
src/openpaw/app/channels/dingtalk/markdown.py
src/openpaw/app/channels/dingtalk/utils.py
src/openpaw/app/channels/discord_/__init__.py
src/openpaw/app/channels/discord_/channel.py
src/openpaw/app/channels/feishu/__init__.py
src/openpaw/app/channels/feishu/channel.py
src/openpaw/app/channels/feishu/constants.py
src/openpaw/app/channels/feishu/utils.py
src/openpaw/app/channels/imessage/__init__.py
src/openpaw/app/channels/imessage/channel.py
src/openpaw/app/channels/qq/__init__.py
src/openpaw/app/channels/qq/channel.py
src/openpaw/app/channels/telegram/__init__.py
src/openpaw/app/channels/telegram/channel.py
src/openpaw/app/channels/voice/__init__.py
src/openpaw/app/channels/voice/channel.py
src/openpaw/app/channels/voice/conversation_relay.py
src/openpaw/app/channels/voice/session.py
src/openpaw/app/channels/voice/twilio_manager.py
src/openpaw/app/channels/voice/twiml.py
src/openpaw/app/crons/__init__.py
src/openpaw/app/crons/api.py
src/openpaw/app/crons/executor.py
src/openpaw/app/crons/heartbeat.py
src/openpaw/app/crons/manager.py
src/openpaw/app/crons/models.py
src/openpaw/app/crons/repo/__init__.py
src/openpaw/app/crons/repo/base.py
src/openpaw/app/crons/repo/json_repo.py
src/openpaw/app/mcp/__init__.py
src/openpaw/app/mcp/manager.py
src/openpaw/app/mcp/watcher.py
src/openpaw/app/routers/__init__.py
src/openpaw/app/routers/agent.py
src/openpaw/app/routers/config.py
src/openpaw/app/routers/console.py
src/openpaw/app/routers/envs.py
src/openpaw/app/routers/local_models.py
src/openpaw/app/routers/mcp.py
src/openpaw/app/routers/ollama_models.py
src/openpaw/app/routers/providers.py
src/openpaw/app/routers/schemas_config.py
src/openpaw/app/routers/skills.py
src/openpaw/app/routers/voice.py
src/openpaw/app/routers/workspace.py
src/openpaw/app/runner/__init__.py
src/openpaw/app/runner/api.py
src/openpaw/app/runner/command_dispatch.py
src/openpaw/app/runner/daemon_commands.py
src/openpaw/app/runner/manager.py
src/openpaw/app/runner/models.py
src/openpaw/app/runner/query_error_dump.py
src/openpaw/app/runner/runner.py
src/openpaw/app/runner/session.py
src/openpaw/app/runner/utils.py
src/openpaw/app/runner/repo/__init__.py
src/openpaw/app/runner/repo/base.py
src/openpaw/app/runner/repo/json_repo.py
src/openpaw/cli/__init__.py
src/openpaw/cli/app_cmd.py
src/openpaw/cli/channels_cmd.py
src/openpaw/cli/chats_cmd.py
src/openpaw/cli/clean_cmd.py
src/openpaw/cli/cron_cmd.py
src/openpaw/cli/daemon_cmd.py
src/openpaw/cli/env_cmd.py
src/openpaw/cli/http.py
src/openpaw/cli/init_cmd.py
src/openpaw/cli/main.py
src/openpaw/cli/providers_cmd.py
src/openpaw/cli/skills_cmd.py
src/openpaw/cli/uninstall_cmd.py
src/openpaw/cli/utils.py
src/openpaw/config/__init__.py
src/openpaw/config/config.py
src/openpaw/config/utils.py
src/openpaw/config/watcher.py
src/openpaw/console/copaw-symbol.svg
src/openpaw/console/favicon.png
src/openpaw/console/index.html
src/openpaw/console/logo.png
src/openpaw/console/logo.svg
src/openpaw/console/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2
src/openpaw/console/assets/KaTeX_AMS-Regular-DMm9YOAa.woff
src/openpaw/console/assets/KaTeX_AMS-Regular-DRggAlZN.ttf
src/openpaw/console/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf
src/openpaw/console/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff
src/openpaw/console/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
src/openpaw/console/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff
src/openpaw/console/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
src/openpaw/console/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf
src/openpaw/console/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf
src/openpaw/console/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff
src/openpaw/console/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2
src/openpaw/console/assets/KaTeX_Fraktur-Regular-CB_wures.ttf
src/openpaw/console/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2
src/openpaw/console/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff
src/openpaw/console/assets/KaTeX_Main-Bold-Cx986IdX.woff2
src/openpaw/console/assets/KaTeX_Main-Bold-Jm3AIy58.woff
src/openpaw/console/assets/KaTeX_Main-Bold-waoOVXN0.ttf
src/openpaw/console/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
src/openpaw/console/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf
src/openpaw/console/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff
src/openpaw/console/assets/KaTeX_Main-Italic-3WenGoN9.ttf
src/openpaw/console/assets/KaTeX_Main-Italic-BMLOBm91.woff
src/openpaw/console/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2
src/openpaw/console/assets/KaTeX_Main-Regular-B22Nviop.woff2
src/openpaw/console/assets/KaTeX_Main-Regular-Dr94JaBh.woff
src/openpaw/console/assets/KaTeX_Main-Regular-ypZvNtVU.ttf
src/openpaw/console/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf
src/openpaw/console/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
src/openpaw/console/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff
src/openpaw/console/assets/KaTeX_Math-Italic-DA0__PXp.woff
src/openpaw/console/assets/KaTeX_Math-Italic-flOr_0UB.ttf
src/openpaw/console/assets/KaTeX_Math-Italic-t53AETM-.woff2
src/openpaw/console/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf
src/openpaw/console/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2
src/openpaw/console/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff
src/openpaw/console/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2
src/openpaw/console/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff
src/openpaw/console/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf
src/openpaw/console/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf
src/openpaw/console/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff
src/openpaw/console/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
src/openpaw/console/assets/KaTeX_Script-Regular-C5JkGWo-.ttf
src/openpaw/console/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
src/openpaw/console/assets/KaTeX_Script-Regular-D5yQViql.woff
src/openpaw/console/assets/KaTeX_Size1-Regular-C195tn64.woff
src/openpaw/console/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf
src/openpaw/console/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2
src/openpaw/console/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf
src/openpaw/console/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2
src/openpaw/console/assets/KaTeX_Size2-Regular-oD1tc_U0.woff
src/openpaw/console/assets/KaTeX_Size3-Regular-CTq5MqoE.woff
src/openpaw/console/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf
src/openpaw/console/assets/KaTeX_Size4-Regular-BF-4gkZK.woff
src/openpaw/console/assets/KaTeX_Size4-Regular-DWFBv043.ttf
src/openpaw/console/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2
src/openpaw/console/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff
src/openpaw/console/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2
src/openpaw/console/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf
src/openpaw/console/assets/_basePickBy-C36RLQH5.js
src/openpaw/console/assets/_baseUniq-CduRhCBv.js
src/openpaw/console/assets/arc-DK7cyVfL.js
src/openpaw/console/assets/architectureDiagram-VXUJARFQ-XpLP7TH8.js
src/openpaw/console/assets/blockDiagram-VD42YOAC-DRczmRvT.js
src/openpaw/console/assets/c4Diagram-YG6GDRKO-D3-30A2L.js
src/openpaw/console/assets/channel-tOSKknK8.js
src/openpaw/console/assets/chunk-4BX2VUAB-LmOvdQWA.js
src/openpaw/console/assets/chunk-55IACEB6-BJP-y4Mw.js
src/openpaw/console/assets/chunk-B4BG7PRW-hi2kbNqi.js
src/openpaw/console/assets/chunk-DI55MBZ5-Dyq0fkxk.js
src/openpaw/console/assets/chunk-FMBD7UC4-DU_DXPam.js
src/openpaw/console/assets/chunk-QN33PNHL-C9boMKqQ.js
src/openpaw/console/assets/chunk-QZHKN3VN-D_87NTuf.js
src/openpaw/console/assets/chunk-TZMSLE5B-h_mUrDvd.js
src/openpaw/console/assets/classDiagram-2ON5EDUG-DLfFh5GD.js
src/openpaw/console/assets/classDiagram-v2-WZHVMYZB-DLfFh5GD.js
src/openpaw/console/assets/clone-CYlZzJt3.js
src/openpaw/console/assets/cose-bilkent-S5V4N54A-XVCKPlfc.js
src/openpaw/console/assets/cytoscape.esm-BQaXIfA_.js
src/openpaw/console/assets/dagre-6UL2VRFP-CZFfTNoT.js
src/openpaw/console/assets/defaultLocale-DX6XiGOO.js
src/openpaw/console/assets/diagram-PSM6KHXK-D50ZT5C2.js
src/openpaw/console/assets/diagram-QEK2KX5R-Dic02q4_.js
src/openpaw/console/assets/diagram-S2PKOQOG-T7s3VxY3.js
src/openpaw/console/assets/erDiagram-Q2GNP2WA-BTJ8ruf4.js
src/openpaw/console/assets/flowDiagram-NV44I4VS-B4YIDVLt.js
src/openpaw/console/assets/ganttDiagram-JELNMOA3-pc-MVKNA.js
src/openpaw/console/assets/gitGraphDiagram-V2S2FVAM-D8sPAFOo.js
src/openpaw/console/assets/graph-D-_184_E.js
src/openpaw/console/assets/index-BYTS1-P9.js
src/openpaw/console/assets/index-DUNxw-Wx.css
src/openpaw/console/assets/infoDiagram-HS3SLOUP-BRdA-TI7.js
src/openpaw/console/assets/init-Gi6I4Gst.js
src/openpaw/console/assets/journeyDiagram-XKPGCS4Q-CE1MzmJc.js
src/openpaw/console/assets/kanban-definition-3W4ZIXB7-C2r4yo7B.js
src/openpaw/console/assets/katex-BlHpptmG.js
src/openpaw/console/assets/layout-H_xw27gt.js
src/openpaw/console/assets/linear-KHZRSAvR.js
src/openpaw/console/assets/mindmap-definition-VGOIOE7T-D3MZnEJT.js
src/openpaw/console/assets/ordinal-Cboi1Yqb.js
src/openpaw/console/assets/pieDiagram-ADFJNKIX-D6JVN3GX.js
src/openpaw/console/assets/quadrantDiagram-AYHSOK5B-Cb8Qtzn8.js
src/openpaw/console/assets/requirementDiagram-UZGBJVZJ-DwohhzRR.js
src/openpaw/console/assets/sankeyDiagram-TZEHDZUN-BBLbg-rD.js
src/openpaw/console/assets/sequenceDiagram-WL72ISMW-DZh4-2zz.js
src/openpaw/console/assets/stateDiagram-FKZM4ZOC-BJqqOMcp.js
src/openpaw/console/assets/stateDiagram-v2-4FDKWEC3-Okv7wNRg.js
src/openpaw/console/assets/timeline-definition-IT6M3QCI-CP6TExw9.js
src/openpaw/console/assets/treemap-GDKQZRPO-jASKP4GE.js
src/openpaw/console/assets/xychartDiagram-PRI3JC2R-NZea5LlH.js
src/openpaw/envs/__init__.py
src/openpaw/envs/store.py
src/openpaw/local_models/__init__.py
src/openpaw/local_models/chat_model.py
src/openpaw/local_models/factory.py
src/openpaw/local_models/manager.py
src/openpaw/local_models/schema.py
src/openpaw/local_models/tag_parser.py
src/openpaw/local_models/backends/__init__.py
src/openpaw/local_models/backends/base.py
src/openpaw/local_models/backends/llamacpp_backend.py
src/openpaw/local_models/backends/mlx_backend.py
src/openpaw/providers/__init__.py
src/openpaw/providers/models.py
src/openpaw/providers/ollama_manager.py
src/openpaw/providers/openai_chat_model_compat.py
src/openpaw/providers/registry.py
src/openpaw/providers/store.py
src/openpaw/tokenizer/merges.txt
src/openpaw/tokenizer/tokenizer.json
src/openpaw/tokenizer/tokenizer_config.json
src/openpaw/tokenizer/vocab.json
src/openpaw/tunnel/__init__.py
src/openpaw/tunnel/binary_manager.py
src/openpaw/tunnel/cloudflare.py
src/openpaw/utils/__init__.py
src/openpaw/utils/logging.py
src/symbio_openpaw.egg-info/PKG-INFO
src/symbio_openpaw.egg-info/SOURCES.txt
src/symbio_openpaw.egg-info/dependency_links.txt
src/symbio_openpaw.egg-info/entry_points.txt
src/symbio_openpaw.egg-info/requires.txt
src/symbio_openpaw.egg-info/top_level.txt
tests/test_command_dispatch.py
tests/test_conversation_relay.py
tests/test_mcp_resilience.py
tests/test_memory_compaction_hook.py
tests/test_ollama_manager_timeout.py
tests/test_openai_stream_toolcall_compat.py
tests/test_react_agent_tool_choice.py
tests/test_session.py
tests/test_tunnel.py
tests/test_twiml.py
tests/test_voice_config.py