MoonshotAI / MoonshotAI/kimi-code
pip install kimi-code installs an outdated version; requires re-downloading via install.sh
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 7.5k
- Forks
- 1.2k
- Avg merge
- 11h 53m
- Merged PRs (30d)
- 350
Description
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
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by comparing the version published through pip with the version resolved by install.sh from the official download URL. Trace how the package and installer versions are produced, then verify that a fresh pip install provides the current CLI release and that the reported version matches the latest distributed binary.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, shell, typescript
- Domain
- cli, release
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100