Metadata-Version: 2.4
Name: viby
Version: 0.0.0
Summary: Viby Agent
Author-email: JohanLi233 <li_zhonghan@qq.com>
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: openai>=1.76.2
Requires-Dist: pocketflow>=0.0.2
Requires-Dist: prompt-toolkit>=3.0.51
Requires-Dist: pyperclip>=1.9.0
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: requests>=2.32.3
Requires-Dist: rich>=14.0.0
Requires-Dist: ruff>=0.11.7
Dynamic: license-file

# viby

English | [中文](./README.zh-CN.md)

A multifunctional command-line tool for interacting with large language models.

## Features

- Ask questions and get AI-generated answers
- Generate shell commands and explanations
- Process piped input (e.g., content from `git diff`)
- Support for OpenAI-compatible API interfaces

## Installation

```sh
# Recommended: install with uv
uv pip install -e .

# Or install with pip
pip install -e .
```

## Usage Examples

### Basic Question

```sh
yb "Write a quicksort in python"
# -> Sure! Here is a quicksort algorithm implemented in **Python**:
```

### Process Piped Content

```sh
git diff | yb "Generate a commit message"
# -> Added information to the README
```

```sh
yb "What is this project about?" < README.md
# -> This project is about...
```


### Generate Shell Command

```sh
yb -s "How many lines of python code did I write?"
# -> find . -type f -name "*.py" | xargs wc -l
# -> [r]run, [e]edit, [y]yank, [q]quit: r
```

## Configuration

Viby reads configuration from `~/.config/viby/config.json`. You can set the model and parameters here.
