README.md
pyproject.toml
src/lightclaw/__init__.py
src/lightclaw/__main__.py
src/lightclaw/__version__.py
src/lightclaw/constant.py
src/lightclaw.egg-info/PKG-INFO
src/lightclaw.egg-info/SOURCES.txt
src/lightclaw.egg-info/dependency_links.txt
src/lightclaw.egg-info/entry_points.txt
src/lightclaw.egg-info/requires.txt
src/lightclaw.egg-info/top_level.txt
src/lightclaw/agent/__init__.py
src/lightclaw/agent/command_handler.py
src/lightclaw/agent/model_factory.py
src/lightclaw/agent/model_routing.py
src/lightclaw/agent/prompt.py
src/lightclaw/agent/schema.py
src/lightclaw/agent/skills_hub.py
src/lightclaw/agent/skills_manager.py
src/lightclaw/agent/hooks/__init__.py
src/lightclaw/agent/hooks/bootstrap.py
src/lightclaw/agent/hooks/memory_compaction.py
src/lightclaw/agent/langgraph/__init__.py
src/lightclaw/agent/langgraph/command_handler.py
src/lightclaw/agent/langgraph/config.py
src/lightclaw/agent/langgraph/demo.py
src/lightclaw/agent/langgraph/event_bridge.py
src/lightclaw/agent/langgraph/graph_builder.py
src/lightclaw/agent/langgraph/message_converter.py
src/lightclaw/agent/langgraph/message_sanitizer.py
src/lightclaw/agent/langgraph/middleware.py
src/lightclaw/agent/langgraph/model_factory.py
src/lightclaw/agent/langgraph/session_store.py
src/lightclaw/agent/langgraph/tools/__init__.py
src/lightclaw/agent/langgraph/tools/_compat.py
src/lightclaw/agent/langgraph/tools/builtins.py
src/lightclaw/agent/langgraph/tools/mcp.py
src/lightclaw/agent/langgraph/tools/memory.py
src/lightclaw/agent/langgraph/tools/skills.py
src/lightclaw/agent/md_files/en/AGENTS.md
src/lightclaw/agent/md_files/en/BOOTSTRAP.md
src/lightclaw/agent/md_files/en/HEARTBEAT.md
src/lightclaw/agent/md_files/en/IDENTITY.md
src/lightclaw/agent/md_files/en/MEMORY.md
src/lightclaw/agent/md_files/en/SOUL.md
src/lightclaw/agent/md_files/en/TOOLS.md
src/lightclaw/agent/md_files/en/USER.md
src/lightclaw/agent/md_files/zh/AGENTS.md
src/lightclaw/agent/md_files/zh/BOOTSTRAP.md
src/lightclaw/agent/md_files/zh/HEARTBEAT.md
src/lightclaw/agent/md_files/zh/IDENTITY.md
src/lightclaw/agent/md_files/zh/MEMORY.md
src/lightclaw/agent/md_files/zh/SOUL.md
src/lightclaw/agent/md_files/zh/TOOLS.md
src/lightclaw/agent/md_files/zh/USER.md
src/lightclaw/agent/memory/__init__.py
src/lightclaw/agent/memory/agent_md_manager.py
src/lightclaw/agent/memory/context_assembly.py
src/lightclaw/agent/memory/lightclaw_memory.py
src/lightclaw/agent/memory/marks.py
src/lightclaw/agent/memory/memory_manager.py
src/lightclaw/agent/memory/message_store.py
src/lightclaw/agent/scenes/news-trend/BOOTSTRAP.md
src/lightclaw/agent/scenes/news-trend/HEARTBEAT.md
src/lightclaw/agent/scenes/news-trend/IDENTITY.md
src/lightclaw/agent/scenes/news-trend/SOUL.md
src/lightclaw/agent/scenes/news-trend/manifest.json
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/SKILL.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/api-formats.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/dailyhot-api.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/references/sources.md
src/lightclaw/agent/scenes/news-trend/skills/daily-hot-news/scripts/fetch_dailyhot.mjs
src/lightclaw/agent/scenes/stock-assistant/HEARTBEAT.md
src/lightclaw/agent/scenes/stock-assistant/IDENTITY.md
src/lightclaw/agent/scenes/stock-assistant/SOUL.md
src/lightclaw/agent/scenes/stock-assistant/manifest.json
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/SKILL.md
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/references/examples.md
src/lightclaw/agent/scenes/stock-assistant/skills/stock-info/references/known-issues.md
src/lightclaw/agent/scenes/wechat-ops/IDENTITY.md
src/lightclaw/agent/scenes/wechat-ops/SOUL.md
src/lightclaw/agent/scenes/wechat-ops/manifest.json
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/IDENTITY.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/SKILL.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/SOUL.md
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/manifest.yaml
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/setup_server.sh
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/wechat_publish.py
src/lightclaw/agent/scenes/wechat-ops/skills/publisher-multi-platform/scripts/xhs_publish.py
src/lightclaw/agent/skills/__init__.py
src/lightclaw/agent/skills/cron/SKILL.md
src/lightclaw/agent/skills/file-reader/SKILL.md
src/lightclaw/agent/skills/install-skill/SKILL.md
src/lightclaw/agent/skills/pdf/LICENSE.txt
src/lightclaw/agent/skills/pdf/SKILL.md
src/lightclaw/agent/skills/pdf/forms.md
src/lightclaw/agent/skills/pdf/reference.md
src/lightclaw/agent/skills/pdf/scripts/check_bounding_boxes.py
src/lightclaw/agent/skills/pdf/scripts/check_fillable_fields.py
src/lightclaw/agent/skills/pdf/scripts/convert_pdf_to_images.py
src/lightclaw/agent/skills/pdf/scripts/create_validation_image.py
src/lightclaw/agent/skills/pdf/scripts/extract_form_field_info.py
src/lightclaw/agent/skills/pdf/scripts/extract_form_structure.py
src/lightclaw/agent/skills/pdf/scripts/fill_fillable_fields.py
src/lightclaw/agent/skills/pdf/scripts/fill_pdf_form_with_annotations.py
src/lightclaw/agent/skills/skill-creator/LICENSE.txt
src/lightclaw/agent/skills/skill-creator/SKILL.md
src/lightclaw/agent/skills/skill-creator/agents/analyzer.md
src/lightclaw/agent/skills/skill-creator/agents/comparator.md
src/lightclaw/agent/skills/skill-creator/agents/grader.md
src/lightclaw/agent/skills/skill-creator/assets/eval_review.html
src/lightclaw/agent/skills/skill-creator/eval-viewer/generate_review.py
src/lightclaw/agent/skills/skill-creator/eval-viewer/viewer.html
src/lightclaw/agent/skills/skill-creator/references/schemas.md
src/lightclaw/agent/skills/skill-creator/scripts/aggregate_benchmark.py
src/lightclaw/agent/skills/skill-creator/scripts/generate_report.py
src/lightclaw/agent/skills/skill-creator/scripts/improve_description.py
src/lightclaw/agent/skills/skill-creator/scripts/package_skill.py
src/lightclaw/agent/skills/skill-creator/scripts/quick_validate.py
src/lightclaw/agent/skills/skill-creator/scripts/run_eval.py
src/lightclaw/agent/skills/skill-creator/scripts/run_loop.py
src/lightclaw/agent/skills/skill-creator/scripts/utils.py
src/lightclaw/agent/tools/__init__.py
src/lightclaw/agent/tools/browser_control.py
src/lightclaw/agent/tools/browser_snapshot.py
src/lightclaw/agent/tools/desktop_screenshot.py
src/lightclaw/agent/tools/file_io.py
src/lightclaw/agent/tools/file_search.py
src/lightclaw/agent/tools/get_current_time.py
src/lightclaw/agent/tools/media_output.py
src/lightclaw/agent/tools/memory_search.py
src/lightclaw/agent/tools/result.py
src/lightclaw/agent/tools/send_file.py
src/lightclaw/agent/tools/shell.py
src/lightclaw/agent/utils/__init__.py
src/lightclaw/agent/utils/document_parsing.py
src/lightclaw/agent/utils/file_handling.py
src/lightclaw/agent/utils/message_processing.py
src/lightclaw/agent/utils/setup_utils.py
src/lightclaw/agent/utils/token_counting.py
src/lightclaw/agent/utils/tool_message_utils.py
src/lightclaw/app/__init__.py
src/lightclaw/app/_app.py
src/lightclaw/app/file_store.py
src/lightclaw/app/channels/__init__.py
src/lightclaw/app/channels/base.py
src/lightclaw/app/channels/manager.py
src/lightclaw/app/channels/registry.py
src/lightclaw/app/channels/renderer.py
src/lightclaw/app/channels/schema.py
src/lightclaw/app/channels/utils.py
src/lightclaw/app/channels/core/__init__.py
src/lightclaw/app/channels/core/base.py
src/lightclaw/app/channels/core/renderer.py
src/lightclaw/app/channels/core/schema.py
src/lightclaw/app/channels/dashboard/__init__.py
src/lightclaw/app/channels/dashboard/channel.py
src/lightclaw/app/channels/dingtalk/__init__.py
src/lightclaw/app/channels/dingtalk/channel.py
src/lightclaw/app/channels/dingtalk/constants.py
src/lightclaw/app/channels/dingtalk/content_utils.py
src/lightclaw/app/channels/dingtalk/handler.py
src/lightclaw/app/channels/dingtalk/markdown.py
src/lightclaw/app/channels/dingtalk/utils.py
src/lightclaw/app/channels/discord_/__init__.py
src/lightclaw/app/channels/discord_/channel.py
src/lightclaw/app/channels/feishu/__init__.py
src/lightclaw/app/channels/feishu/channel.py
src/lightclaw/app/channels/feishu/constants.py
src/lightclaw/app/channels/feishu/utils.py
src/lightclaw/app/channels/qq/__init__.py
src/lightclaw/app/channels/qq/channel.py
src/lightclaw/app/core/__init__.py
src/lightclaw/app/core/auth.py
src/lightclaw/app/core/error_utils.py
src/lightclaw/app/core/process_protocol.py
src/lightclaw/app/cron/__init__.py
src/lightclaw/app/cron/api.py
src/lightclaw/app/cron/executor.py
src/lightclaw/app/cron/heartbeat.py
src/lightclaw/app/cron/manager.py
src/lightclaw/app/cron/models.py
src/lightclaw/app/cron/repo/__init__.py
src/lightclaw/app/cron/repo/base.py
src/lightclaw/app/cron/repo/json_repo.py
src/lightclaw/app/mcp/__init__.py
src/lightclaw/app/mcp/manager.py
src/lightclaw/app/mcp/watcher.py
src/lightclaw/app/routers/__init__.py
src/lightclaw/app/routers/agent.py
src/lightclaw/app/routers/config.py
src/lightclaw/app/routers/dashboard.py
src/lightclaw/app/routers/envs.py
src/lightclaw/app/routers/mcp.py
src/lightclaw/app/routers/ollama_models.py
src/lightclaw/app/routers/providers.py
src/lightclaw/app/routers/scenes.py
src/lightclaw/app/routers/skills.py
src/lightclaw/app/routers/terminal.py
src/lightclaw/app/routers/upload.py
src/lightclaw/app/routers/video_chat.py
src/lightclaw/app/routers/workspace/__init__.py
src/lightclaw/app/routers/workspace/archive.py
src/lightclaw/app/routers/workspace/files.py
src/lightclaw/app/routers/workspace/tree.py
src/lightclaw/app/runner/__init__.py
src/lightclaw/app/runner/api.py
src/lightclaw/app/runner/manager.py
src/lightclaw/app/runner/query_error_dump.py
src/lightclaw/app/runner/core/__init__.py
src/lightclaw/app/runner/core/event_bridge.py
src/lightclaw/app/runner/core/models.py
src/lightclaw/app/runner/core/run_controller.py
src/lightclaw/app/runner/core/runner.py
src/lightclaw/app/runner/repo/__init__.py
src/lightclaw/app/runner/repo/base.py
src/lightclaw/app/runner/repo/json_repo.py
src/lightclaw/app/runner/session/__init__.py
src/lightclaw/app/runner/session/session.py
src/lightclaw/app/runner/session/session_factory.py
src/lightclaw/app/runner/tools/__init__.py
src/lightclaw/app/runner/tools/registry.py
src/lightclaw/app/runner/tools/utils.py
src/lightclaw/app/schemas/__init__.py
src/lightclaw/app/schemas/adapters.py
src/lightclaw/app/schemas/content_types.py
src/lightclaw/app/schemas/events.py
src/lightclaw/app/schemas/message_types.py
src/lightclaw/app/stores/__init__.py
src/lightclaw/app/stores/downloads.py
src/lightclaw/app/stores/push.py
src/lightclaw/app/sync/__init__.py
src/lightclaw/app/sync/openclaw_sync.py
src/lightclaw/app/video/__init__.py
src/lightclaw/app/video/audio_utils.py
src/lightclaw/app/video/avatar_manager.py
src/lightclaw/app/video/lipsync_service.py
src/lightclaw/app/video/llm_bridge.py
src/lightclaw/app/video/protocol.py
src/lightclaw/app/video/sentence_splitter.py
src/lightclaw/app/video/stt_service.py
src/lightclaw/app/video/tts_service.py
src/lightclaw/app/video/video_chat_logger.py
src/lightclaw/cli/__init__.py
src/lightclaw/cli/channels_cmd.py
src/lightclaw/cli/chats_cmd.py
src/lightclaw/cli/clean_cmd.py
src/lightclaw/cli/config_cmd.py
src/lightclaw/cli/cron_cmd.py
src/lightclaw/cli/env_cmd.py
src/lightclaw/cli/http.py
src/lightclaw/cli/init_cmd.py
src/lightclaw/cli/main.py
src/lightclaw/cli/passwd_cmd.py
src/lightclaw/cli/providers_cmd.py
src/lightclaw/cli/run_cmd.py
src/lightclaw/cli/service_cmd.py
src/lightclaw/cli/skills_cmd.py
src/lightclaw/cli/uninstall_cmd.py
src/lightclaw/cli/update_cmd.py
src/lightclaw/cli/utils.py
src/lightclaw/cli/workspace_cmd.py
src/lightclaw/config/__init__.py
src/lightclaw/config/config.py
src/lightclaw/config/utils.py
src/lightclaw/config/watcher.py
src/lightclaw/dashboard/index.html
src/lightclaw/dashboard/lightclaw-green-logo.png
src/lightclaw/dashboard/lightclaw-logo.png
src/lightclaw/dashboard/lightclaw-symbol-blue.png
src/lightclaw/dashboard/lightclaw-symbol.png
src/lightclaw/dashboard/pcm-processor.js
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular-DMm9YOAa.woff
src/lightclaw/dashboard/assets/KaTeX_AMS-Regular-DRggAlZN.ttf
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2
src/lightclaw/dashboard/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular-CB_wures.ttf
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2
src/lightclaw/dashboard/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Bold-Cx986IdX.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Bold-Jm3AIy58.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Bold-waoOVXN0.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Italic-3WenGoN9.ttf
src/lightclaw/dashboard/assets/KaTeX_Main-Italic-BMLOBm91.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Regular-B22Nviop.woff2
src/lightclaw/dashboard/assets/KaTeX_Main-Regular-Dr94JaBh.woff
src/lightclaw/dashboard/assets/KaTeX_Main-Regular-ypZvNtVU.ttf
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2
src/lightclaw/dashboard/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff
src/lightclaw/dashboard/assets/KaTeX_Math-Italic-DA0__PXp.woff
src/lightclaw/dashboard/assets/KaTeX_Math-Italic-flOr_0UB.ttf
src/lightclaw/dashboard/assets/KaTeX_Math-Italic-t53AETM-.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff
src/lightclaw/dashboard/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2
src/lightclaw/dashboard/assets/KaTeX_Script-Regular-C5JkGWo-.ttf
src/lightclaw/dashboard/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
src/lightclaw/dashboard/assets/KaTeX_Script-Regular-D5yQViql.woff
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular-C195tn64.woff
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf
src/lightclaw/dashboard/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2
src/lightclaw/dashboard/assets/KaTeX_Size2-Regular-oD1tc_U0.woff
src/lightclaw/dashboard/assets/KaTeX_Size3-Regular-CTq5MqoE.woff
src/lightclaw/dashboard/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular-BF-4gkZK.woff
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular-DWFBv043.ttf
src/lightclaw/dashboard/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2
src/lightclaw/dashboard/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf
src/lightclaw/dashboard/assets/SceneTabContent-DKlc9rU-.js
src/lightclaw/dashboard/assets/_basePickBy-DotzHoLX.js
src/lightclaw/dashboard/assets/_baseUniq-DiWKFzd5.js
src/lightclaw/dashboard/assets/anthropic-hp89qtrg.png
src/lightclaw/dashboard/assets/arc-B8cF3J0R.js
src/lightclaw/dashboard/assets/architectureDiagram-2XIMDMQ5-Bxbp5pEj.js
src/lightclaw/dashboard/assets/blockDiagram-WCTKOSBZ-AWHBabRq.js
src/lightclaw/dashboard/assets/c4Diagram-IC4MRINW-D_91W_3K.js
src/lightclaw/dashboard/assets/channel-CJR7ez8Z.js
src/lightclaw/dashboard/assets/chunk-4BX2VUAB-D5I5Nbm1.js
src/lightclaw/dashboard/assets/chunk-55IACEB6-CKnYrbO2.js
src/lightclaw/dashboard/assets/chunk-FMBD7UC4-B28AdPPu.js
src/lightclaw/dashboard/assets/chunk-JSJVCQXG-SIyiogP6.js
src/lightclaw/dashboard/assets/chunk-KX2RTZJC-DO6YIUR9.js
src/lightclaw/dashboard/assets/chunk-NQ4KR5QH-MJPhT2wX.js
src/lightclaw/dashboard/assets/chunk-QZHKN3VN-c3CH7IEy.js
src/lightclaw/dashboard/assets/chunk-WL4C6EOR-C89X5zRn.js
src/lightclaw/dashboard/assets/classDiagram-VBA2DB6C-CVdoM_XM.js
src/lightclaw/dashboard/assets/classDiagram-v2-RAHNMMFH-CVdoM_XM.js
src/lightclaw/dashboard/assets/clone-B5Xu6kmB.js
src/lightclaw/dashboard/assets/cose-bilkent-S5V4N54A-BzNUYdbb.js
src/lightclaw/dashboard/assets/cytoscape.esm-BQaXIfA_.js
src/lightclaw/dashboard/assets/dagre-KLK3FWXG-kB-C8jo1.js
src/lightclaw/dashboard/assets/dashscope-ClgxyOUM.png
src/lightclaw/dashboard/assets/deepseek-BfIKgrKz.png
src/lightclaw/dashboard/assets/defaultLocale-DX6XiGOO.js
src/lightclaw/dashboard/assets/diagram-E7M64L7V-CMKhVLl1.js
src/lightclaw/dashboard/assets/diagram-IFDJBPK2-CyCRWk8Z.js
src/lightclaw/dashboard/assets/diagram-P4PSJMXO-BtQ2Bi1-.js
src/lightclaw/dashboard/assets/erDiagram-INFDFZHY-DcjcE8ZG.js
src/lightclaw/dashboard/assets/feishu-yzJIGqLk.svg
src/lightclaw/dashboard/assets/flowDiagram-PKNHOUZH-DFdjw0rC.js
src/lightclaw/dashboard/assets/ganttDiagram-A5KZAMGK-BtNpLwFc.js
src/lightclaw/dashboard/assets/gitGraphDiagram-K3NZZRJ6-DQfDA8FY.js
src/lightclaw/dashboard/assets/graph-CqJ0TnSA.js
src/lightclaw/dashboard/assets/groq-DxjL3oyr.png
src/lightclaw/dashboard/assets/index-CtrSA0IY.js
src/lightclaw/dashboard/assets/index-DzBPcpO6.css
src/lightclaw/dashboard/assets/infoDiagram-LFFYTUFH-DElDfM03.js
src/lightclaw/dashboard/assets/init-Gi6I4Gst.js
src/lightclaw/dashboard/assets/ishikawaDiagram-PHBUUO56-C71ZDtwr.js
src/lightclaw/dashboard/assets/journeyDiagram-4ABVD52K-BFQ4m_S1.js
src/lightclaw/dashboard/assets/kanban-definition-K7BYSVSG-DcixHpFJ.js
src/lightclaw/dashboard/assets/layout-C0prhHcA.js
src/lightclaw/dashboard/assets/lightclaw-green-logo-dvFbefF5.png
src/lightclaw/dashboard/assets/lightclaw-logo-OkGigr8M.png
src/lightclaw/dashboard/assets/linear-GrpMdQnN.js
src/lightclaw/dashboard/assets/mimo-pbhfe3Fd.svg
src/lightclaw/dashboard/assets/mindmap-definition-YRQLILUH-Ol_F0naa.js
src/lightclaw/dashboard/assets/minimax-B0Eo-1V9.png
src/lightclaw/dashboard/assets/modelscope-CJyewHiF.png
src/lightclaw/dashboard/assets/moonshot-DRX5773U.webp
src/lightclaw/dashboard/assets/ollama-BiKnEc5r.png
src/lightclaw/dashboard/assets/openai--2_yMGcs.png
src/lightclaw/dashboard/assets/openrouter-CT0jBAsT.png
src/lightclaw/dashboard/assets/ordinal-Cboi1Yqb.js
src/lightclaw/dashboard/assets/pieDiagram-SKSYHLDU-CmIiJEt0.js
src/lightclaw/dashboard/assets/quadrantDiagram-337W2JSQ-DWrjCv8K.js
src/lightclaw/dashboard/assets/requirementDiagram-Z7DCOOCP-xGTAWk9f.js
src/lightclaw/dashboard/assets/sankeyDiagram-WA2Y5GQK-DKGDCTA6.js
src/lightclaw/dashboard/assets/sequenceDiagram-2WXFIKYE-CSfzJvCC.js
src/lightclaw/dashboard/assets/stateDiagram-RAJIS63D-CwGpmcrd.js
src/lightclaw/dashboard/assets/stateDiagram-v2-FVOUBMTO-CjaZHTNn.js
src/lightclaw/dashboard/assets/timeline-definition-YZTLITO2-BRvpLqUP.js
src/lightclaw/dashboard/assets/treemap-KZPCXAKY-CxOyimcm.js
src/lightclaw/dashboard/assets/vennDiagram-LZ73GAT5-DrEsqiDw.js
src/lightclaw/dashboard/assets/xychartDiagram-JWTSCODW-DeSpl5Rm.js
src/lightclaw/dashboard/assets/zhipu-CFgqzqwQ.png
src/lightclaw/dashboard/gifs/jinx_angry.webp
src/lightclaw/dashboard/gifs/jinx_bubble.webp
src/lightclaw/dashboard/gifs/jinx_dance.webp
src/lightclaw/dashboard/gifs/jinx_eat.webp
src/lightclaw/dashboard/gifs/jinx_heart.webp
src/lightclaw/dashboard/gifs/jinx_jump.webp
src/lightclaw/dashboard/gifs/jinx_shy.webp
src/lightclaw/dashboard/gifs/jinx_sleep.webp
src/lightclaw/dashboard/gifs/jinx_spin.webp
src/lightclaw/dashboard/gifs/jinx_wave.webp
src/lightclaw/dashboard/models/jinx.glb
src/lightclaw/envs/__init__.py
src/lightclaw/envs/store.py
src/lightclaw/providers/__init__.py
src/lightclaw/providers/models.py
src/lightclaw/providers/ollama_manager.py
src/lightclaw/providers/registry.py
src/lightclaw/providers/store.py
src/lightclaw/tokenizer/merges.txt
src/lightclaw/tokenizer/tokenizer.json
src/lightclaw/tokenizer/tokenizer_config.json
src/lightclaw/tokenizer/vocab.json
src/lightclaw/utils/__init__.py
src/lightclaw/utils/logging.py
tests/test_message_sanitizer.py
tests/test_pr4_message_converter.py