Skip to main content

Terminal-based AI chat interface with streaming support

Project description

JVS CLI

A terminal-based AI chat interface with streaming support and beautiful terminal formatting.

Features

  • Interactive REPL mode with conversation history
  • Streaming responses with real-time display
  • AI thinking step visualization
  • Markdown rendering
  • Multiple color themes
  • OpenAI-compatible API support

Installation

pip install jvs-cli

Quick Start

Initialize configuration:

jvs-cli config init

You'll be prompted for:

  • API endpoint URL (OpenAI-compatible)
  • User ID
  • Display preferences

Start chatting:

jvs-cli

One-shot query:

jvs-cli ask "What is machine learning?"

Commands

Interactive mode commands:

  • /new - Start new conversation
  • /history - Show conversation history
  • /config - Show configuration
  • /help - Show help
  • /exit - Exit

CLI commands:

  • jvs-cli - Interactive mode
  • jvs-cli ask "query" - One-shot query
  • jvs-cli chat <conv_id> - Continue conversation
  • jvs-cli config init - Setup wizard
  • jvs-cli config show - Show configuration
  • jvs-cli history - List conversations

Configuration

Config file: ~/.jvs-cli/config.json

{
  "api_base_url": "https://api.example.com/v1",
  "user_id": "your_user_id",
  "display": {
    "show_thinking": true,
    "show_tools": true,
    "markdown": true,
    "theme": "claude_dark"
  }
}

Requirements

  • Python 3.10+
  • OpenAI-compatible API endpoint

License

Apache License 2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jvs_cli-0.1.0.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jvs_cli-0.1.0-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

Details for the file jvs_cli-0.1.0.tar.gz.

File metadata

  • Download URL: jvs_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.9

File hashes

Hashes for jvs_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1e15c8313759d78588f8846cdf610a18a060040e096887b26ac4fb6b7465a2f7
MD5 dd1b054670e0c9f14fe6310b1f52b832
BLAKE2b-256 6e1c3899e50e9033454d7f5cc6a81fda873cb5c8524d148ca5d12f5e545935ab

See more details on using hashes here.

File details

Details for the file jvs_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: jvs_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.9

File hashes

Hashes for jvs_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6e3fd74ff21cd3258d09c7d1a064c2e05245c44eb6f4f9132f1931727385c17
MD5 49e4c7f6e7d3561844174b0db59a38af
BLAKE2b-256 b33db5d4124e61c301f7be082ea6b27ac88e4e3f9191bf2b0c1562e5f0593ea0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page