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/choice.py
src/chattool/interaction/patterns.py
src/chattool/interaction/policy.py
src/chattool/interaction/prompt.py
src/chattool/interaction/render.py
src/chattool/interaction/types.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/lark_cli.py
src/chattool/setup/nodejs.py
src/chattool/setup/opencode.py
src/chattool/setup/workspace.py
src/chattool/setup/assets/nvm.sh
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/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/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
tests/test_chatenv.py
tests/test_import.py
tests/test_setup_alias.py
tests/test_setup_cc_connect.py
tests/test_setup_interactive_policy.py
tests/test_setup_nodejs.py
tests/test_setup_runtime_requirements.py
tests/test_tui.py