MoonshotAI / MoonshotAI/kimi-code

pip install kimi-code installs an outdated version; requires re-downloading via install.sh

Open
#1,219 0 comments 0 reactions 0 assignees View on GitHub

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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.