LICENSE
README.md
pyproject.toml
src/chattool/__init__.py
src/chattool/_all.py
src/chattool/const.py
src/chattool.egg-info/PKG-INFO
src/chattool.egg-info/SOURCES.txt
src/chattool.egg-info/dependency_links.txt
src/chattool.egg-info/entry_points.txt
src/chattool.egg-info/requires.txt
src/chattool.egg-info/top_level.txt
src/chattool/client/__init__.py
src/chattool/client/cert_client.py
src/chattool/client/main.py
src/chattool/client/svg2gif_client.py
src/chattool/config/__init__.py
src/chattool/config/browser.py
src/chattool/config/cli.py
src/chattool/config/elements.py
src/chattool/config/github.py
src/chattool/config/main.py
src/chattool/config/source_chain.py
src/chattool/config/test_cmd.py
src/chattool/docker/__init__.py
src/chattool/docker/cli.py
src/chattool/docker/elements.py
src/chattool/docker/main.py
src/chattool/explore/__init__.py
src/chattool/explore/cli.py
src/chattool/explore/arxiv/__init__.py
src/chattool/explore/arxiv/cli.py
src/chattool/explore/arxiv/client.py
src/chattool/explore/arxiv/daily.py
src/chattool/explore/arxiv/harvest.py
src/chattool/explore/arxiv/models.py
src/chattool/explore/arxiv/presets.py
src/chattool/explore/arxiv/query.py
src/chattool/explore/github/__init__.py
src/chattool/explore/github/client.py
src/chattool/explore/github/models.py
src/chattool/explore/wordpress/__init__.py
src/chattool/explore/wordpress/client.py
src/chattool/explore/wordpress/models.py
src/chattool/interaction/__init__.py
src/chattool/interaction/command_schema.py
src/chattool/interaction/policy.py
src/chattool/interaction/warnings.py
src/chattool/llm/__init__.py
src/chattool/llm/chattype.py
src/chattool/llm/response.py
src/chattool/mcp/__init__.py
src/chattool/mcp/catalog.py
src/chattool/mcp/cli.py
src/chattool/mcp/server.py
src/chattool/serve/__init__.py
src/chattool/serve/capture.py
src/chattool/serve/cert_server.py
src/chattool/serve/cli.py
src/chattool/serve/lark_serve.py
src/chattool/serve/svg2gif.py
src/chattool/setup/__init__.py
src/chattool/setup/alias.py
src/chattool/setup/cc_connect.py
src/chattool/setup/chrome.py
src/chattool/setup/claude.py
src/chattool/setup/cli.py
src/chattool/setup/codex.py
src/chattool/setup/docker.py
src/chattool/setup/elements.py
src/chattool/setup/frp.py
src/chattool/setup/hermes.py
src/chattool/setup/lark_cli.py
src/chattool/setup/mode_prompt.py
src/chattool/setup/nodejs.py
src/chattool/setup/opencode.py
src/chattool/setup/opencode_chatloop.py
src/chattool/setup/workspace.py
src/chattool/setup/zsh.py
src/chattool/setup/assets/nvm.sh
src/chattool/setup/assets/opencode_chatloop/README.md
src/chattool/setup/assets/opencode_chatloop/commands/chatloop-help.md
src/chattool/setup/assets/opencode_chatloop/commands/chatloop-project.md
src/chattool/setup/assets/opencode_chatloop/commands/chatloop-status.md
src/chattool/setup/assets/opencode_chatloop/commands/chatloop-stop.md
src/chattool/setup/assets/opencode_chatloop/commands/chatloop.md
src/chattool/setup/assets/opencode_chatloop/plugins/chatloop/index.ts
src/chattool/setup/assets/opencode_chatloop/plugins/chatloop/package.json
src/chattool/setup/workspace/__init__.py
src/chattool/setup/workspace/cli.py
src/chattool/setup/workspace/core.py
src/chattool/setup/workspace/options.py
src/chattool/setup/workspace/render.py
src/chattool/setup/workspace/templates/default/en/AGENTS.md
src/chattool/setup/workspace/templates/default/en/MEMORY.md
src/chattool/setup/workspace/templates/default/en/README.md
src/chattool/setup/workspace/templates/default/en/projects/README.md
src/chattool/setup/workspace/templates/default/zh/AGENTS.md
src/chattool/setup/workspace/templates/default/zh/MEMORY.md
src/chattool/setup/workspace/templates/default/zh/README.md
src/chattool/setup/workspace/templates/default/zh/projects/README.md
src/chattool/setup/workspace/templates/opencode-loop/en/AGENTS.md
src/chattool/setup/workspace/templates/opencode-loop/en/MEMORY.md
src/chattool/setup/workspace/templates/opencode-loop/en/README.md
src/chattool/setup/workspace/templates/opencode-loop/en/projects/README.md
src/chattool/setup/workspace/templates/opencode-loop/zh/AGENTS.md
src/chattool/setup/workspace/templates/opencode-loop/zh/MEMORY.md
src/chattool/setup/workspace/templates/opencode-loop/zh/README.md
src/chattool/setup/workspace/templates/opencode-loop/zh/projects/README.md
src/chattool/skill/__init__.py
src/chattool/skill/cli.py
src/chattool/skill/interaction.py
src/chattool/skill/platforms.py
src/chattool/skill/validation.py
src/chattool/tools/__init__.py
src/chattool/tools/interact.py
src/chattool/tools/tplogin.py
src/chattool/tools/tplogin_cli.py
src/chattool/tools/browser/__init__.py
src/chattool/tools/browser/base.py
src/chattool/tools/browser/cli.py
src/chattool/tools/browser/playwright_impl.py
src/chattool/tools/browser/selenium.py
src/chattool/tools/browser/test_browser.py
src/chattool/tools/browser/test_module.py
src/chattool/tools/browser/test_remote.py
src/chattool/tools/browser/xhs_qrcode.py
src/chattool/tools/cc/__init__.py
src/chattool/tools/cc/cli.py
src/chattool/tools/cert/__init__.py
src/chattool/tools/cert/acme_dns_tiny.py
src/chattool/tools/cert/cert_server.py
src/chattool/tools/cert/cert_updater.py
src/chattool/tools/cert/cli.py
src/chattool/tools/dns/__init__.py
src/chattool/tools/dns/aliyun.py
src/chattool/tools/dns/base.py
src/chattool/tools/dns/cli.py
src/chattool/tools/dns/domain_utils.py
src/chattool/tools/dns/ip_updater.py
src/chattool/tools/dns/mcp.py
src/chattool/tools/dns/tencent.py
src/chattool/tools/dns/utils.py
src/chattool/tools/github/__init__.py
src/chattool/tools/github/api.py
src/chattool/tools/github/cli.py
src/chattool/tools/github/client.py
src/chattool/tools/github/commands.py
src/chattool/tools/github/render.py
src/chattool/tools/github/requests.py
src/chattool/tools/image/__init__.py
src/chattool/tools/image/base.py
src/chattool/tools/image/cli.py
src/chattool/tools/image/helpers.py
src/chattool/tools/image/huggingface.py
src/chattool/tools/image/liblib.py
src/chattool/tools/image/pollinations.py
src/chattool/tools/image/siliconflow.py
src/chattool/tools/image/tongyi.py
src/chattool/tools/lark/__init__.py
src/chattool/tools/lark/bot.py
src/chattool/tools/lark/cli.py
src/chattool/tools/lark/context.py
src/chattool/tools/lark/docx_blocks.py
src/chattool/tools/lark/elements.py
src/chattool/tools/lark/markdown_blocks.py
src/chattool/tools/lark/session.py
src/chattool/tools/network/__init__.py
src/chattool/tools/network/cli.py
src/chattool/tools/network/link_check.py
src/chattool/tools/network/mcp.py
src/chattool/tools/network/scanner.py
src/chattool/tools/network/service_urls.py
src/chattool/tools/nginx/__init__.py
src/chattool/tools/nginx/cli.py
src/chattool/tools/nginx/templates.py
src/chattool/tools/pypi/__init__.py
src/chattool/tools/pypi/cli.py
src/chattool/tools/pypi/main.py
src/chattool/tools/zulip/__init__.py
src/chattool/tools/zulip/cli.py
src/chattool/tools/zulip/client.py
src/chattool/tools/zulip/legacy.py
src/chattool/tools/zulip/mcp.py
src/chattool/utils/__init__.py
src/chattool/utils/basic.py
src/chattool/utils/custom_logger.py
src/chattool/utils/fastobj.py
src/chattool/utils/httpclient.py
src/chattool/utils/pathing.py
src/chattool/utils/test_helpers.py
src/chattool/utils/urltool.py