Describe the bug
Every time I install Kimi Code using pip:
it installs an old version of the CLI. To actually get the latest version (e.g., 0.20.3), I have to re-run the installer from the official download URL:
==> Detected target: linux-x64
==> Resolving latest version from https://code.kimi.com/kimi-code/latest
==> Latest version: 0.20.3
==> Fetching manifest https://code.kimi.com/kimi-code/binaries/0.20.3/manifest.json
==> Downloading https://code.kimi.com/kimi-code/binaries/0.20.3/kimi-code-linux-x64
==> Verifying checksum
==> Backed up existing kimi to /root/.kimi-code/bin/kimi.bak
==> Installed to /root/.kimi-code/bin/kimi
==> /root/.kimi-code/bin already configured in /root/.bashrc
==> Done. Run: kimi --version
==> If kimi is not found, restart your shell or run: source /root/.bashrc
This is confusing because the PyPI package appears out of sync with the latest release distributed by the install script.
Expected behavior
Requirement already satisfied: kimi-code in /usr/local/lib/python3.12/dist-packages (1.48.0)
Requirement already satisfied: kimi-cli==1.48.0 in /usr/local/lib/python3.12/dist-packages (from kimi-code) (1.48.0)
Requirement already satisfied: agent-client-protocol==0.8.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: aiofiles<26.0,>=24.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.1.0)
Requirement already satisfied: aiohttp==3.13.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.13.3)
Requirement already satisfied: typer==0.21.1 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.21.1)
Requirement already satisfied: kosong==0.54.0 in /usr/local/lib/python3.12/dist-packages (from kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.54.0)
Requirement already satisfied: loguru<0.8,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.7.3)
Requirement already satisfied: prompt-toolkit==3.0.52 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.0.52)
Requirement already satisfied: pillow==12.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (12.2.0)
Requirement already satisfied: pyyaml==6.0.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.3)
Requirement already satisfied: rich==14.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (14.2.0)
Requirement already satisfied: ripgrepy==2.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.2.0)
Requirement already satisfied: streamingjson==0.0.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.0.5)
Requirement already satisfied: trafilatura==2.0.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: lxml==6.0.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.2)
Requirement already satisfied: tenacity==9.1.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (9.1.2)
Requirement already satisfied: fastmcp==3.2.4 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.2.4)
Requirement already satisfied: pydantic==2.12.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.12.5)
Requirement already satisfied: httpx==0.28.1 in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.28.1)
Requirement already satisfied: pykaos==0.9.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.9.0)
Requirement already satisfied: tomlkit==0.14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.14.0)
Requirement already satisfied: jinja2==3.1.6 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.1.6)
Requirement already satisfied: fastapi>=0.115.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.138.2)
Requirement already satisfied: uvicorn>=0.32.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.49.0)
Requirement already satisfied: scalar-fastapi>=1.5.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.8.2)
Requirement already satisfied: websockets>=14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (16.0)
Requirement already satisfied: keyring>=25.7.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.7.0)
Requirement already satisfied: setproctitle>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.3.7)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (2.6.2)
Requirement already satisfied: aiosignal>=1.4.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (26.1.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.8.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (6.7.1)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (0.5.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.24.2)
Requirement already satisfied: authlib>=1.6.5 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: cyclopts>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.20.0)
Requirement already satisfied: exceptiongroup>=1.2.2 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: griffelib>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.1.0)
Requirement already satisfied: jsonref>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.1.0)
Requirement already satisfied: jsonschema-path>=0.3.4 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.0)
Requirement already satisfied: mcp<2.0,>=1.24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.28.1)
Requirement already satisfied: openapi-pydantic>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.1)
Requirement already satisfied: opentelemetry-api>=1.20.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.43.0)
Requirement already satisfied: packaging>=24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (26.2)
Requirement already satisfied: platformdirs>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.10.0)
Requirement already satisfied: py-key-value-aio<0.5.0,>=0.4.4 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.5)
Requirement already satisfied: pyperclip>=1.9.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.11.0)
Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.2)
Requirement already satisfied: uncalled-for>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.3.2)
Requirement already satisfied: watchfiles>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.0)
Requirement already satisfied: anyio in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (4.13.0)
Requirement already satisfied: certifi in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (2026.5.20)
Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.9)
Requirement already satisfied: idna in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (3.18)
Requirement already satisfied: socksio==1.* in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2==3.1.6->kimi-cli==1.48.0->kimi-code) (3.0.3)
Requirement already satisfied: anthropic>=0.78.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.113.0)
Requirement already satisfied: google-genai>=1.56.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.68.0)
Requirement already satisfied: jsonschema>=4.25.1 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.26.0)
Requirement already satisfied: openai<2.15.0,>=2.14.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.14.0)
Requirement already satisfied: typing-extensions>=4.15.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.15.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit==3.0.52->kimi-cli==1.48.0->kimi-code) (0.8.1)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: asyncssh==2.21.1 in /usr/local/lib/python3.12/dist-packages (from pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.21.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (4.2.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (2.20.0)
Requirement already satisfied: charset_normalizer>=3.4.0 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.4.7)
Requirement already satisfied: courlan>=1.3.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: htmldate>=1.9.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.10.0)
Requirement already satisfied: justext>=3.0.1 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.0.2)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.5.0)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (8.4.1)
Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (1.5.4)
Requirement already satisfied: cryptography>=39.0 in /usr/local/lib/python3.12/dist-packages (from asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (49.0.0)
Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.12/dist-packages (from httpcore==1.*->httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: starlette>=0.46.0 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: annotated-doc>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (0.0.4)
Requirement already satisfied: SecretStorage>=3.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.3.1)
Requirement already satisfied: jeepney>=0.4.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (0.7.1)
Requirement already satisfied: jaraco.classes in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.4.0)
Requirement already satisfied: jaraco.functools in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (4.5.0)
Requirement already satisfied: jaraco.context in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (6.1.2)
Requirement already satisfied: httptools>=0.8.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: uvloop>=0.15.1 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.22.1)
Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.9.0)
Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.18.0)
Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: joserfc>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from authlib>=1.6.5->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: babel>=2.16.0 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.18.0)
Requirement already satisfied: tld>=0.13 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.13.2)
Requirement already satisfied: rich-rst<3.0.0,>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from cyclopts>=4.0.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.0.2)
Requirement already satisfied: google-auth<3.0.0,>=2.47.0 in /usr/local/lib/python3.12/dist-packages (from google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.47.0)
Requirement already satisfied: requests<3.0.0,>=2.28.1 in /usr/local/lib/python3.12/dist-packages (from google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.32.4)
Requirement already satisfied: dateparser>=1.1.2 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.1)
Requirement already satisfied: python-dateutil>=2.9.0.post0 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.9.0.post0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2026.5.1)
Requirement already satisfied: pathable<0.7.0,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema-path>=0.3.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.6.0)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich==14.2.0->kimi-cli==1.48.0->kimi-code) (0.1.2)
Requirement already satisfied: httpx-sse>=0.4 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.3)
Requirement already satisfied: pydantic-settings>=2.5.2 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.14.2)
Requirement already satisfied: pyjwt>=2.10.1 in /usr/local/lib/python3.12/dist-packages (from pyjwt[crypto]>=2.10.1->mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.13.0)
Requirement already satisfied: python-multipart>=0.0.9 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.0.32)
Requirement already satisfied: sse-starlette>=1.6.1 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.4.5)
Requirement already satisfied: tqdm>4 in /usr/local/lib/python3.12/dist-packages (from openai<2.15.0,>=2.14.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.67.3)
Requirement already satisfied: beartype>=0.20.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio<0.5.0,>=0.4.4->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.22.9)
Requirement already satisfied: aiofile>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.11.1)
Requirement already satisfied: cachetools>=5.0.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (7.1.4)
Requirement already satisfied: email-validator>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.3.0)
Requirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from jaraco.classes->keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (8.10.0)
Requirement already satisfied: caio~=0.9.0 in /usr/local/lib/python3.12/dist-packages (from aiofile>=3.5.0->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.9.25)
Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: pytz>=2024.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.2)
Requirement already satisfied: regex>=2024.9.11 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.5.9)
Requirement already satisfied: tzlocal>=0.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (5.3.1)
Requirement already satisfied: dnspython>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from email-validator>=2.0.0->pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.8.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.9.1)
Requirement already satisfied: lxml_html_clean in /usr/local/lib/python3.12/dist-packages (from lxml[html_clean]>=4.4.2->justext>=3.0.1->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.4.4)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.9.0.post0->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.17.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (3.0)
Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.12/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.6.3) should install the latest stable version of Kimi Code CLI, matching what the install script provides, without requiring a second download step.
Actual behavior
Requirement already satisfied: kimi-code in /usr/local/lib/python3.12/dist-packages (1.48.0)
Requirement already satisfied: kimi-cli==1.48.0 in /usr/local/lib/python3.12/dist-packages (from kimi-code) (1.48.0)
Requirement already satisfied: agent-client-protocol==0.8.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: aiofiles<26.0,>=24.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.1.0)
Requirement already satisfied: aiohttp==3.13.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.13.3)
Requirement already satisfied: typer==0.21.1 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.21.1)
Requirement already satisfied: kosong==0.54.0 in /usr/local/lib/python3.12/dist-packages (from kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.54.0)
Requirement already satisfied: loguru<0.8,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.7.3)
Requirement already satisfied: prompt-toolkit==3.0.52 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.0.52)
Requirement already satisfied: pillow==12.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (12.2.0)
Requirement already satisfied: pyyaml==6.0.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.3)
Requirement already satisfied: rich==14.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (14.2.0)
Requirement already satisfied: ripgrepy==2.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.2.0)
Requirement already satisfied: streamingjson==0.0.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.0.5)
Requirement already satisfied: trafilatura==2.0.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: lxml==6.0.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.2)
Requirement already satisfied: tenacity==9.1.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (9.1.2)
Requirement already satisfied: fastmcp==3.2.4 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.2.4)
Requirement already satisfied: pydantic==2.12.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.12.5)
Requirement already satisfied: httpx==0.28.1 in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.28.1)
Requirement already satisfied: pykaos==0.9.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.9.0)
Requirement already satisfied: tomlkit==0.14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.14.0)
Requirement already satisfied: jinja2==3.1.6 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.1.6)
Requirement already satisfied: fastapi>=0.115.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.138.2)
Requirement already satisfied: uvicorn>=0.32.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.49.0)
Requirement already satisfied: scalar-fastapi>=1.5.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.8.2)
Requirement already satisfied: websockets>=14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (16.0)
Requirement already satisfied: keyring>=25.7.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.7.0)
Requirement already satisfied: setproctitle>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.3.7)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (2.6.2)
Requirement already satisfied: aiosignal>=1.4.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (26.1.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.8.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (6.7.1)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (0.5.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.24.2)
Requirement already satisfied: authlib>=1.6.5 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: cyclopts>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.20.0)
Requirement already satisfied: exceptiongroup>=1.2.2 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: griffelib>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.1.0)
Requirement already satisfied: jsonref>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.1.0)
Requirement already satisfied: jsonschema-path>=0.3.4 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.0)
Requirement already satisfied: mcp<2.0,>=1.24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.28.1)
Requirement already satisfied: openapi-pydantic>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.1)
Requirement already satisfied: opentelemetry-api>=1.20.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.43.0)
Requirement already satisfied: packaging>=24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (26.2)
Requirement already satisfied: platformdirs>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.10.0)
Requirement already satisfied: py-key-value-aio<0.5.0,>=0.4.4 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.5)
Requirement already satisfied: pyperclip>=1.9.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.11.0)
Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.2)
Requirement already satisfied: uncalled-for>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.3.2)
Requirement already satisfied: watchfiles>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.0)
Requirement already satisfied: anyio in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (4.13.0)
Requirement already satisfied: certifi in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (2026.5.20)
Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.9)
Requirement already satisfied: idna in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (3.18)
Requirement already satisfied: socksio==1.* in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2==3.1.6->kimi-cli==1.48.0->kimi-code) (3.0.3)
Requirement already satisfied: anthropic>=0.78.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.113.0)
Requirement already satisfied: google-genai>=1.56.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.68.0)
Requirement already satisfied: jsonschema>=4.25.1 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.26.0)
Requirement already satisfied: openai<2.15.0,>=2.14.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.14.0)
Requirement already satisfied: typing-extensions>=4.15.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.15.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit==3.0.52->kimi-cli==1.48.0->kimi-code) (0.8.1)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: asyncssh==2.21.1 in /usr/local/lib/python3.12/dist-packages (from pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.21.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (4.2.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (2.20.0)
Requirement already satisfied: charset_normalizer>=3.4.0 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.4.7)
Requirement already satisfied: courlan>=1.3.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: htmldate>=1.9.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.10.0)
Requirement already satisfied: justext>=3.0.1 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.0.2)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.5.0)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (8.4.1)
Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (1.5.4)
Requirement already satisfied: cryptography>=39.0 in /usr/local/lib/python3.12/dist-packages (from asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (49.0.0)
Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.12/dist-packages (from httpcore==1.*->httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: starlette>=0.46.0 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: annotated-doc>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (0.0.4)
Requirement already satisfied: SecretStorage>=3.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.3.1)
Requirement already satisfied: jeepney>=0.4.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (0.7.1)
Requirement already satisfied: jaraco.classes in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.4.0)
Requirement already satisfied: jaraco.functools in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (4.5.0)
Requirement already satisfied: jaraco.context in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (6.1.2)
Requirement already satisfied: httptools>=0.8.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: uvloop>=0.15.1 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.22.1)
Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.9.0)
Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.18.0)
Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: joserfc>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from authlib>=1.6.5->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: babel>=2.16.0 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.18.0)
Requirement already satisfied: tld>=0.13 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.13.2)
Requirement already satisfied: rich-rst<3.0.0,>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from cyclopts>=4.0.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.0.2)
Requirement already satisfied: google-auth<3.0.0,>=2.47.0 in /usr/local/lib/python3.12/dist-packages (from google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.47.0)
Requirement already satisfied: requests<3.0.0,>=2.28.1 in /usr/local/lib/python3.12/dist-packages (from google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.32.4)
Requirement already satisfied: dateparser>=1.1.2 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.1)
Requirement already satisfied: python-dateutil>=2.9.0.post0 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.9.0.post0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2026.5.1)
Requirement already satisfied: pathable<0.7.0,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema-path>=0.3.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.6.0)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich==14.2.0->kimi-cli==1.48.0->kimi-code) (0.1.2)
Requirement already satisfied: httpx-sse>=0.4 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.3)
Requirement already satisfied: pydantic-settings>=2.5.2 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.14.2)
Requirement already satisfied: pyjwt>=2.10.1 in /usr/local/lib/python3.12/dist-packages (from pyjwt[crypto]>=2.10.1->mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.13.0)
Requirement already satisfied: python-multipart>=0.0.9 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.0.32)
Requirement already satisfied: sse-starlette>=1.6.1 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.4.5)
Requirement already satisfied: tqdm>4 in /usr/local/lib/python3.12/dist-packages (from openai<2.15.0,>=2.14.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.67.3)
Requirement already satisfied: beartype>=0.20.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio<0.5.0,>=0.4.4->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.22.9)
Requirement already satisfied: aiofile>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.11.1)
Requirement already satisfied: cachetools>=5.0.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (7.1.4)
Requirement already satisfied: email-validator>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.3.0)
Requirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from jaraco.classes->keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (8.10.0)
Requirement already satisfied: caio~=0.9.0 in /usr/local/lib/python3.12/dist-packages (from aiofile>=3.5.0->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.9.25)
Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: pytz>=2024.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.2)
Requirement already satisfied: regex>=2024.9.11 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.5.9)
Requirement already satisfied: tzlocal>=0.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (5.3.1)
Requirement already satisfied: dnspython>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from email-validator>=2.0.0->pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.8.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.9.1)
Requirement already satisfied: lxml_html_clean in /usr/local/lib/python3.12/dist-packages (from lxml[html_clean]>=4.4.2->justext>=3.0.1->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.4.4)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.9.0.post0->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.17.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (3.0)
Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.12/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.6.3) installs an outdated version, so the user must run the install script afterward to update to the latest release.
Environment
- OS: Linux (linux-x64)
- Installation method:
- Latest version observed from install script: 0.20.3
Describe the bug
Every time I install Kimi Code using pip:
it installs an old version of the CLI. To actually get the latest version (e.g., 0.20.3), I have to re-run the installer from the official download URL:
==> Detected target: linux-x64
==> Resolving latest version from https://code.kimi.com/kimi-code/latest
==> Latest version: 0.20.3
==> Fetching manifest https://code.kimi.com/kimi-code/binaries/0.20.3/manifest.json
==> Downloading https://code.kimi.com/kimi-code/binaries/0.20.3/kimi-code-linux-x64
==> Verifying checksum
==> Backed up existing kimi to /root/.kimi-code/bin/kimi.bak
==> Installed to /root/.kimi-code/bin/kimi
==> /root/.kimi-code/bin already configured in /root/.bashrc
==> Done. Run: kimi --version
==> If
kimiis not found, restart your shell or run: source /root/.bashrcThis is confusing because the PyPI package appears out of sync with the latest release distributed by the install script.
Expected behavior
Requirement already satisfied: kimi-code in /usr/local/lib/python3.12/dist-packages (1.48.0)
Requirement already satisfied: kimi-cli==1.48.0 in /usr/local/lib/python3.12/dist-packages (from kimi-code) (1.48.0)
Requirement already satisfied: agent-client-protocol==0.8.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: aiofiles<26.0,>=24.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.1.0)
Requirement already satisfied: aiohttp==3.13.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.13.3)
Requirement already satisfied: typer==0.21.1 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.21.1)
Requirement already satisfied: kosong==0.54.0 in /usr/local/lib/python3.12/dist-packages (from kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.54.0)
Requirement already satisfied: loguru<0.8,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.7.3)
Requirement already satisfied: prompt-toolkit==3.0.52 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.0.52)
Requirement already satisfied: pillow==12.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (12.2.0)
Requirement already satisfied: pyyaml==6.0.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.3)
Requirement already satisfied: rich==14.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (14.2.0)
Requirement already satisfied: ripgrepy==2.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.2.0)
Requirement already satisfied: streamingjson==0.0.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.0.5)
Requirement already satisfied: trafilatura==2.0.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: lxml==6.0.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.2)
Requirement already satisfied: tenacity==9.1.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (9.1.2)
Requirement already satisfied: fastmcp==3.2.4 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.2.4)
Requirement already satisfied: pydantic==2.12.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.12.5)
Requirement already satisfied: httpx==0.28.1 in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.28.1)
Requirement already satisfied: pykaos==0.9.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.9.0)
Requirement already satisfied: tomlkit==0.14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.14.0)
Requirement already satisfied: jinja2==3.1.6 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.1.6)
Requirement already satisfied: fastapi>=0.115.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.138.2)
Requirement already satisfied: uvicorn>=0.32.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.49.0)
Requirement already satisfied: scalar-fastapi>=1.5.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.8.2)
Requirement already satisfied: websockets>=14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (16.0)
Requirement already satisfied: keyring>=25.7.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.7.0)
Requirement already satisfied: setproctitle>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.3.7)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (2.6.2)
Requirement already satisfied: aiosignal>=1.4.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (26.1.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.8.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (6.7.1)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (0.5.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.24.2)
Requirement already satisfied: authlib>=1.6.5 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: cyclopts>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.20.0)
Requirement already satisfied: exceptiongroup>=1.2.2 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: griffelib>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.1.0)
Requirement already satisfied: jsonref>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.1.0)
Requirement already satisfied: jsonschema-path>=0.3.4 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.0)
Requirement already satisfied: mcp<2.0,>=1.24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.28.1)
Requirement already satisfied: openapi-pydantic>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.1)
Requirement already satisfied: opentelemetry-api>=1.20.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.43.0)
Requirement already satisfied: packaging>=24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (26.2)
Requirement already satisfied: platformdirs>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.10.0)
Requirement already satisfied: py-key-value-aio<0.5.0,>=0.4.4 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.5)
Requirement already satisfied: pyperclip>=1.9.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.11.0)
Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.2)
Requirement already satisfied: uncalled-for>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.3.2)
Requirement already satisfied: watchfiles>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.0)
Requirement already satisfied: anyio in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (4.13.0)
Requirement already satisfied: certifi in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (2026.5.20)
Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.9)
Requirement already satisfied: idna in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (3.18)
Requirement already satisfied: socksio==1.* in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2==3.1.6->kimi-cli==1.48.0->kimi-code) (3.0.3)
Requirement already satisfied: anthropic>=0.78.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.113.0)
Requirement already satisfied: google-genai>=1.56.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.68.0)
Requirement already satisfied: jsonschema>=4.25.1 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.26.0)
Requirement already satisfied: openai<2.15.0,>=2.14.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.14.0)
Requirement already satisfied: typing-extensions>=4.15.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.15.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit==3.0.52->kimi-cli==1.48.0->kimi-code) (0.8.1)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: asyncssh==2.21.1 in /usr/local/lib/python3.12/dist-packages (from pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.21.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (4.2.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (2.20.0)
Requirement already satisfied: charset_normalizer>=3.4.0 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.4.7)
Requirement already satisfied: courlan>=1.3.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: htmldate>=1.9.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.10.0)
Requirement already satisfied: justext>=3.0.1 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.0.2)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.5.0)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (8.4.1)
Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (1.5.4)
Requirement already satisfied: cryptography>=39.0 in /usr/local/lib/python3.12/dist-packages (from asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (49.0.0)
Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.12/dist-packages (from httpcore==1.*->httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: starlette>=0.46.0 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: annotated-doc>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (0.0.4)
Requirement already satisfied: SecretStorage>=3.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.3.1)
Requirement already satisfied: jeepney>=0.4.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (0.7.1)
Requirement already satisfied: jaraco.classes in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.4.0)
Requirement already satisfied: jaraco.functools in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (4.5.0)
Requirement already satisfied: jaraco.context in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (6.1.2)
Requirement already satisfied: httptools>=0.8.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: uvloop>=0.15.1 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.22.1)
Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.9.0)
Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.18.0)
Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: joserfc>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from authlib>=1.6.5->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: babel>=2.16.0 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.18.0)
Requirement already satisfied: tld>=0.13 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.13.2)
Requirement already satisfied: rich-rst<3.0.0,>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from cyclopts>=4.0.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.0.2)
Requirement already satisfied: google-auth<3.0.0,>=2.47.0 in /usr/local/lib/python3.12/dist-packages (from google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.47.0)
Requirement already satisfied: requests<3.0.0,>=2.28.1 in /usr/local/lib/python3.12/dist-packages (from google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.32.4)
Requirement already satisfied: dateparser>=1.1.2 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.1)
Requirement already satisfied: python-dateutil>=2.9.0.post0 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.9.0.post0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2026.5.1)
Requirement already satisfied: pathable<0.7.0,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema-path>=0.3.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.6.0)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich==14.2.0->kimi-cli==1.48.0->kimi-code) (0.1.2)
Requirement already satisfied: httpx-sse>=0.4 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.3)
Requirement already satisfied: pydantic-settings>=2.5.2 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.14.2)
Requirement already satisfied: pyjwt>=2.10.1 in /usr/local/lib/python3.12/dist-packages (from pyjwt[crypto]>=2.10.1->mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.13.0)
Requirement already satisfied: python-multipart>=0.0.9 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.0.32)
Requirement already satisfied: sse-starlette>=1.6.1 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.4.5)
Requirement already satisfied: tqdm>4 in /usr/local/lib/python3.12/dist-packages (from openai<2.15.0,>=2.14.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.67.3)
Requirement already satisfied: beartype>=0.20.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio<0.5.0,>=0.4.4->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.22.9)
Requirement already satisfied: aiofile>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.11.1)
Requirement already satisfied: cachetools>=5.0.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (7.1.4)
Requirement already satisfied: email-validator>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.3.0)
Requirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from jaraco.classes->keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (8.10.0)
Requirement already satisfied: caio~=0.9.0 in /usr/local/lib/python3.12/dist-packages (from aiofile>=3.5.0->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.9.25)
Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: pytz>=2024.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.2)
Requirement already satisfied: regex>=2024.9.11 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.5.9)
Requirement already satisfied: tzlocal>=0.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (5.3.1)
Requirement already satisfied: dnspython>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from email-validator>=2.0.0->pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.8.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.9.1)
Requirement already satisfied: lxml_html_clean in /usr/local/lib/python3.12/dist-packages (from lxml[html_clean]>=4.4.2->justext>=3.0.1->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.4.4)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.9.0.post0->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.17.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (3.0)
Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.12/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.6.3) should install the latest stable version of Kimi Code CLI, matching what the install script provides, without requiring a second download step.
Actual behavior
Requirement already satisfied: kimi-code in /usr/local/lib/python3.12/dist-packages (1.48.0)
Requirement already satisfied: kimi-cli==1.48.0 in /usr/local/lib/python3.12/dist-packages (from kimi-code) (1.48.0)
Requirement already satisfied: agent-client-protocol==0.8.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: aiofiles<26.0,>=24.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.1.0)
Requirement already satisfied: aiohttp==3.13.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.13.3)
Requirement already satisfied: typer==0.21.1 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.21.1)
Requirement already satisfied: kosong==0.54.0 in /usr/local/lib/python3.12/dist-packages (from kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.54.0)
Requirement already satisfied: loguru<0.8,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.7.3)
Requirement already satisfied: prompt-toolkit==3.0.52 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.0.52)
Requirement already satisfied: pillow==12.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (12.2.0)
Requirement already satisfied: pyyaml==6.0.3 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.3)
Requirement already satisfied: rich==14.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (14.2.0)
Requirement already satisfied: ripgrepy==2.2.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.2.0)
Requirement already satisfied: streamingjson==0.0.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.0.5)
Requirement already satisfied: trafilatura==2.0.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: lxml==6.0.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (6.0.2)
Requirement already satisfied: tenacity==9.1.2 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (9.1.2)
Requirement already satisfied: fastmcp==3.2.4 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.2.4)
Requirement already satisfied: pydantic==2.12.5 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (2.12.5)
Requirement already satisfied: httpx==0.28.1 in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.28.1)
Requirement already satisfied: pykaos==0.9.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.9.0)
Requirement already satisfied: tomlkit==0.14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.14.0)
Requirement already satisfied: jinja2==3.1.6 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (3.1.6)
Requirement already satisfied: fastapi>=0.115.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (0.138.2)
Requirement already satisfied: uvicorn>=0.32.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.49.0)
Requirement already satisfied: scalar-fastapi>=1.5.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.8.2)
Requirement already satisfied: websockets>=14.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (16.0)
Requirement already satisfied: keyring>=25.7.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (25.7.0)
Requirement already satisfied: setproctitle>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from kimi-cli==1.48.0->kimi-code) (1.3.7)
Requirement already satisfied: aiohappyeyeballs>=2.5.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (2.6.2)
Requirement already satisfied: aiosignal>=1.4.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (26.1.0)
Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.8.0)
Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (6.7.1)
Requirement already satisfied: propcache>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (0.5.2)
Requirement already satisfied: yarl<2.0,>=1.17.0 in /usr/local/lib/python3.12/dist-packages (from aiohttp==3.13.3->kimi-cli==1.48.0->kimi-code) (1.24.2)
Requirement already satisfied: authlib>=1.6.5 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: cyclopts>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.20.0)
Requirement already satisfied: exceptiongroup>=1.2.2 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: griffelib>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.1.0)
Requirement already satisfied: jsonref>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.1.0)
Requirement already satisfied: jsonschema-path>=0.3.4 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.0)
Requirement already satisfied: mcp<2.0,>=1.24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.28.1)
Requirement already satisfied: openapi-pydantic>=0.5.1 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.5.1)
Requirement already satisfied: opentelemetry-api>=1.20.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.43.0)
Requirement already satisfied: packaging>=24.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (26.2)
Requirement already satisfied: platformdirs>=4.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (4.10.0)
Requirement already satisfied: py-key-value-aio<0.5.0,>=0.4.4 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.5)
Requirement already satisfied: pyperclip>=1.9.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.11.0)
Requirement already satisfied: python-dotenv>=1.1.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.2)
Requirement already satisfied: uncalled-for>=0.2.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.3.2)
Requirement already satisfied: watchfiles>=1.0.0 in /usr/local/lib/python3.12/dist-packages (from fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.2.0)
Requirement already satisfied: anyio in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (4.13.0)
Requirement already satisfied: certifi in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (2026.5.20)
Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.9)
Requirement already satisfied: idna in /usr/local/lib/python3.12/dist-packages (from httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (3.18)
Requirement already satisfied: socksio==1.* in /usr/local/lib/python3.12/dist-packages (from httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (1.0.0)
Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.12/dist-packages (from jinja2==3.1.6->kimi-cli==1.48.0->kimi-code) (3.0.3)
Requirement already satisfied: anthropic>=0.78.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.113.0)
Requirement already satisfied: google-genai>=1.56.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.68.0)
Requirement already satisfied: jsonschema>=4.25.1 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.26.0)
Requirement already satisfied: openai<2.15.0,>=2.14.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.14.0)
Requirement already satisfied: typing-extensions>=4.15.0 in /usr/local/lib/python3.12/dist-packages (from kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.15.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.12/dist-packages (from prompt-toolkit==3.0.52->kimi-cli==1.48.0->kimi-code) (0.8.1)
Requirement already satisfied: annotated-types>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in /usr/local/lib/python3.12/dist-packages (from pydantic==2.12.5->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: asyncssh==2.21.1 in /usr/local/lib/python3.12/dist-packages (from pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.21.1)
Requirement already satisfied: markdown-it-py>=2.2.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (4.2.0)
Requirement already satisfied: pygments<3.0.0,>=2.13.0 in /usr/local/lib/python3.12/dist-packages (from rich==14.2.0->kimi-cli==1.48.0->kimi-code) (2.20.0)
Requirement already satisfied: charset_normalizer>=3.4.0 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.4.7)
Requirement already satisfied: courlan>=1.3.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.0)
Requirement already satisfied: htmldate>=1.9.2 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.10.0)
Requirement already satisfied: justext>=3.0.1 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (3.0.2)
Requirement already satisfied: urllib3<3,>=1.26 in /usr/local/lib/python3.12/dist-packages (from trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.5.0)
Requirement already satisfied: click>=8.0.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (8.4.1)
Requirement already satisfied: shellingham>=1.3.0 in /usr/local/lib/python3.12/dist-packages (from typer==0.21.1->kimi-cli==1.48.0->kimi-code) (1.5.4)
Requirement already satisfied: cryptography>=39.0 in /usr/local/lib/python3.12/dist-packages (from asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (49.0.0)
Requirement already satisfied: h11>=0.16 in /usr/local/lib/python3.12/dist-packages (from httpcore==1.*->httpx==0.28.1->httpx[socks]==0.28.1->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: starlette>=0.46.0 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: annotated-doc>=0.0.2 in /usr/local/lib/python3.12/dist-packages (from fastapi>=0.115.0->kimi-cli==1.48.0->kimi-code) (0.0.4)
Requirement already satisfied: SecretStorage>=3.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.3.1)
Requirement already satisfied: jeepney>=0.4.2 in /usr/lib/python3/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (0.7.1)
Requirement already satisfied: jaraco.classes in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (3.4.0)
Requirement already satisfied: jaraco.functools in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (4.5.0)
Requirement already satisfied: jaraco.context in /usr/local/lib/python3.12/dist-packages (from keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (6.1.2)
Requirement already satisfied: httptools>=0.8.0 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.8.0)
Requirement already satisfied: uvloop>=0.15.1 in /usr/local/lib/python3.12/dist-packages (from uvicorn[standard]>=0.32.0->kimi-cli==1.48.0->kimi-code) (0.22.1)
Requirement already satisfied: distro<2,>=1.7.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.9.0)
Requirement already satisfied: docstring-parser<1,>=0.15 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.18.0)
Requirement already satisfied: jiter<1,>=0.4.0 in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.16.0)
Requirement already satisfied: sniffio in /usr/local/lib/python3.12/dist-packages (from anthropic>=0.78.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (1.3.1)
Requirement already satisfied: joserfc>=1.6.0 in /usr/local/lib/python3.12/dist-packages (from authlib>=1.6.5->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (1.7.2)
Requirement already satisfied: babel>=2.16.0 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.18.0)
Requirement already satisfied: tld>=0.13 in /usr/local/lib/python3.12/dist-packages (from courlan>=1.3.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.13.2)
Requirement already satisfied: rich-rst<3.0.0,>=1.3.1 in /usr/local/lib/python3.12/dist-packages (from cyclopts>=4.0.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.0.2)
Requirement already satisfied: google-auth<3.0.0,>=2.47.0 in /usr/local/lib/python3.12/dist-packages (from google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.47.0)
Requirement already satisfied: requests<3.0.0,>=2.28.1 in /usr/local/lib/python3.12/dist-packages (from google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2.32.4)
Requirement already satisfied: dateparser>=1.1.2 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.4.1)
Requirement already satisfied: python-dateutil>=2.9.0.post0 in /usr/local/lib/python3.12/dist-packages (from htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2.9.0.post0)
Requirement already satisfied: jsonschema-specifications>=2023.03.6 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2025.9.1)
Requirement already satisfied: referencing>=0.28.4 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.37.0)
Requirement already satisfied: rpds-py>=0.25.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema>=4.25.1->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (2026.5.1)
Requirement already satisfied: pathable<0.7.0,>=0.6.0 in /usr/local/lib/python3.12/dist-packages (from jsonschema-path>=0.3.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.6.0)
Requirement already satisfied: mdurl~=0.1 in /usr/local/lib/python3.12/dist-packages (from markdown-it-py>=2.2.0->rich==14.2.0->kimi-cli==1.48.0->kimi-code) (0.1.2)
Requirement already satisfied: httpx-sse>=0.4 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.4.3)
Requirement already satisfied: pydantic-settings>=2.5.2 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.14.2)
Requirement already satisfied: pyjwt>=2.10.1 in /usr/local/lib/python3.12/dist-packages (from pyjwt[crypto]>=2.10.1->mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.13.0)
Requirement already satisfied: python-multipart>=0.0.9 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.0.32)
Requirement already satisfied: sse-starlette>=1.6.1 in /usr/local/lib/python3.12/dist-packages (from mcp<2.0,>=1.24.0->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.4.5)
Requirement already satisfied: tqdm>4 in /usr/local/lib/python3.12/dist-packages (from openai<2.15.0,>=2.14.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.67.3)
Requirement already satisfied: beartype>=0.20.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio<0.5.0,>=0.4.4->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.22.9)
Requirement already satisfied: aiofile>=3.5.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (3.11.1)
Requirement already satisfied: cachetools>=5.0.0 in /usr/local/lib/python3.12/dist-packages (from py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (7.1.4)
Requirement already satisfied: email-validator>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.3.0)
Requirement already satisfied: more-itertools in /usr/lib/python3/dist-packages (from jaraco.classes->keyring>=25.7.0->kimi-cli==1.48.0->kimi-code) (8.10.0)
Requirement already satisfied: caio~=0.9.0 in /usr/local/lib/python3.12/dist-packages (from aiofile>=3.5.0->py-key-value-aio[filetree,keyring,memory]<0.5.0,>=0.4.4->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (0.9.25)
Requirement already satisfied: cffi>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (2.0.0)
Requirement already satisfied: pytz>=2024.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.2)
Requirement already satisfied: regex>=2024.9.11 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (2026.5.9)
Requirement already satisfied: tzlocal>=0.2 in /usr/local/lib/python3.12/dist-packages (from dateparser>=1.1.2->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (5.3.1)
Requirement already satisfied: dnspython>=2.0.0 in /usr/local/lib/python3.12/dist-packages (from email-validator>=2.0.0->pydantic[email]>=2.11.7->fastmcp==3.2.4->kimi-cli==1.48.0->kimi-code) (2.8.0)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.4.2)
Requirement already satisfied: rsa<5,>=3.1.4 in /usr/local/lib/python3.12/dist-packages (from google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (4.9.1)
Requirement already satisfied: lxml_html_clean in /usr/local/lib/python3.12/dist-packages (from lxml[html_clean]>=4.4.2->justext>=3.0.1->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (0.4.4)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.12/dist-packages (from python-dateutil>=2.9.0.post0->htmldate>=1.9.2->trafilatura==2.0.0->kimi-cli==1.48.0->kimi-code) (1.17.0)
Requirement already satisfied: pycparser in /usr/local/lib/python3.12/dist-packages (from cffi>=2.0.0->cryptography>=39.0->asyncssh==2.21.1->pykaos==0.9.0->kimi-cli==1.48.0->kimi-code) (3.0)
Requirement already satisfied: pyasn1<0.7.0,>=0.6.1 in /usr/local/lib/python3.12/dist-packages (from pyasn1-modules>=0.2.1->google-auth<3.0.0,>=2.47.0->google-auth[requests]<3.0.0,>=2.47.0->google-genai>=1.56.0->kosong==0.54.0->kosong[contrib]==0.54.0->kimi-cli==1.48.0->kimi-code) (0.6.3) installs an outdated version, so the user must run the install script afterward to update to the latest release.
Environment