@quantumai/quantum-cli-core
Version:
Quantum CLI Core - Multi-LLM Collaboration System
264 lines (189 loc) โข 7.2 kB
Markdown
# ๐ Quantum CLI - ๋ฉํฐ-LLM ํ์
์์คํ
[](https://badge.fury.io/js/@quantumai%2Fquantum-cli)
[](https://www.npmjs.com/package/@quantumai/quantum-cli)
[](https://opensource.org/licenses/Apache-2.0)
**์ ์ธ๊ณ ์ต์ด ๋ฉํฐ-LLM ํ์
CLI** - Gemini, GPT-4, Claude๊ฐ ํ๋ ฅํ์ฌ ๋ ์ ํํ๊ณ ์ ๋ขฐํ ์ ์๋ AI ์ด์์คํดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
## โจ ์ฃผ์ ํน์ง
### ๐ค ๋ฉํฐ-LLM ํ์
- **๋์ผ ๊ฒ์ฆ**: ๋ถํ์คํ ๋ต๋ณ์ ์๋์ผ๋ก ๋ค๋ฅธ ๋ชจ๋ธ๋ก ๊ฒ์ฆ
- **๋ชจ๋ธ ๋น๊ต**: ์ฌ๋ฌ ๋ชจ๋ธ์ ์๋ต์ ๋์์ ๋น๊ต
- **์ค๋งํธ ๋ผ์ฐํ
**: ์์
์ ํ์ ๋ฐ๋ผ ์ต์ ๋ชจ๋ธ ์๋ ์ ํ
- **์ ๋ขฐ๋ ์ ์**: ๊ฐ ์๋ต์ ์ ๋ขฐ๋๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์
### ๐ฏ ๊ณ ๊ธ ๊ธฐ๋ฅ
- **1M+ ํ ํฐ ์ปจํ
์คํธ**: ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด ๋ถ์
- **๋ฉํฐ๋ชจ๋ฌ**: ์ด๋ฏธ์ง, PDF, ๋ฌธ์ ์ฒ๋ฆฌ
- **์ค์๊ฐ ํ์
**: ์ฌ๋ฌ AI ๋ชจ๋ธ์ด ๋์์ ์์
- **๋น์ฉ ์ต์ ํ**: ์์
๋ณ ์ต์ ๋ชจ๋ธ ์ ํ์ผ๋ก ๋น์ฉ ์ ์ฝ
## ๐ ๋น ๋ฅธ ์ค์น
### npm์ผ๋ก ์ค์น (๊ถ์ฅ)
```bash
# ์ ์ญ ์ค์น
npm install -g @quantumai/quantum-cli
# ๋ฐ๋ก ์ฌ์ฉ
quantum --help
```
### ์ผํ์ฑ ์คํ
```bash
# ์ค์น ์์ด ๋ฐ๋ก ์คํ
npx @quantumai/quantum-cli
# ๋๋ GitHub์์ ์ง์
npx github:quantumai/quantum-cli
```
## ๐ง ์ค์
### 1. ๊ธฐ๋ณธ ์ค์
```bash
# ์ฒซ ์คํ ์ ์๋ ์ค์ ๊ฐ์ด๋
quantum
# ์๋ ์ค์
quantum config
```
### 2. API ํค ์ค์
#### Gemini API (๋ฌด๋ฃ 100ํ/์ผ)
```bash
export GEMINI_API_KEY="your-gemini-key"
# https://aistudio.google.com/apikey ์์ ๋ฐ๊ธ
```
#### OpenAI API (GPT-4)
```bash
export OPENAI_API_KEY="your-openai-key"
# https://platform.openai.com/account/api-keys ์์ ๋ฐ๊ธ
```
#### Anthropic API (Claude)
```bash
export ANTHROPIC_API_KEY="your-anthropic-key"
# https://console.anthropic.com/ ์์ ๋ฐ๊ธ
```
#### Vertex AI (Google Cloud)
```bash
export GOOGLE_API_KEY="your-vertex-key"
export GOOGLE_GENAI_USE_VERTEXAI=true
# https://cloud.google.com/vertex-ai ์์ ๋ฐ๊ธ
```
## ๐ฎ ์ฌ์ฉ๋ฒ
### ๊ธฐ๋ณธ ์ฌ์ฉ
```bash
# ๋ํํ ๋ชจ๋
quantum
# ์ง์ ์ง๋ฌธ
quantum "Hello, Quantum!"
# ํ์ผ๊ณผ ํจ๊ป ์ง๋ฌธ
quantum "์ด ์ฝ๋๋ฅผ ๋ฆฌ๋ทฐํด์ฃผ์ธ์" < script.js
```
### ๋ฉํฐ-LLM ๋ชจ๋
```bash
# ๋์ผ ๊ฒ์ฆ (๋ถํ์คํ ๋ต๋ณ ์๋ ๊ฒ์ฆ)
quantum --verify "๋ณต์กํ ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ฃผ์ธ์"
# ๋ค์ค ๋ชจ๋ธ ๋น๊ต
quantum --compare "์ด๋ค ๋ฐฉ๋ฒ์ด ๋ ์ข์๊น์?"
# ์ ๋ขฐ๋ ์ ์ ํ์
quantum --explain-confidence "์ด ์ฝ๋๊ฐ ์์ ํ๊ฐ์?"
```
### ํน์ ๋ชจ๋ธ ์ฌ์ฉ
```bash
# GPT-4 ์ฌ์ฉ
quantum --model gpt-4o "OpenAI๋ก ๋ต๋ณํด์ฃผ์ธ์"
# Claude ์ฌ์ฉ
quantum --model claude-3-sonnet "Anthropic์ผ๋ก ๋ถ์ํด์ฃผ์ธ์"
# Gemini ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ)
quantum --model gemini-2.5-pro "Gemini๋ก ์์ฑํด์ฃผ์ธ์"
```
### ๊ณ ๊ธ ์ต์
```bash
# ๋ชจ๋ ํ์ผ ํฌํจ
quantum --all_files "ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋ถ์ํด์ฃผ์ธ์"
# ์๋ ์น์ธ ๋ชจ๋
quantum --yolo "๋น ๋ฅด๊ฒ ์์
ํด์ฃผ์ธ์"
# ๋๋ฒ๊ทธ ๋ชจ๋
quantum --debug "๋ฌธ์ ๋ฅผ ์ฐพ์์ฃผ์ธ์"
# ์๋๋ฐ์ค ๋ชจ๋
quantum --sandbox "์์ ํ๊ฒ ์คํํด์ฃผ์ธ์"
```
## ๐ ์ฌ์ฉ ์์
### 1. ์ฝ๋ ๋ฆฌ๋ทฐ & ๊ฐ์
```bash
# ๋จ์ผ ๋ชจ๋ธ๋ก ๋ฆฌ๋ทฐ
quantum "์ด React ์ปดํฌ๋ํธ๋ฅผ ๋ฆฌ๋ทฐํด์ฃผ์ธ์" < Component.jsx
# ๋ค์ค ๋ชจ๋ธ ๋น๊ต ๋ฆฌ๋ทฐ
quantum --compare "์ด ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ํํด์ฃผ์ธ์" < algorithm.py
# ๊ฒ์ฆ๋ ๋ฆฌํฉํ ๋ง
quantum --verify "์ด ์ฝ๋๋ฅผ ์์ ํ๊ฒ ๋ฆฌํฉํ ๋งํด์ฃผ์ธ์" < legacy.js
```
### 2. ๋ฌธ์ํ & ์ค๋ช
```bash
# API ๋ฌธ์ ์์ฑ
quantum "์ด ํจ์๋ค์ API ๋ฌธ์๋ฅผ ์์ฑํด์ฃผ์ธ์" < api.ts
# ๋ณต์กํ ์ฝ๋ ์ค๋ช
quantum --explain-confidence "์ด ์ ๊ท์์ ์์ธํ ์ค๋ช
ํด์ฃผ์ธ์: /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/"
```
### 3. ๋ฒ๊ทธ ์ฐพ๊ธฐ & ์์
```bash
# ๋ฒ๊ทธ ํ์ง
quantum --verify "์ด ์ฝ๋์์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ฃผ์ธ์" < buggy.js
# ์๋ฌ ๋๋ฒ๊น
quantum "์ด ์๋ฌ๋ฅผ ํด๊ฒฐํด์ฃผ์ธ์: TypeError: Cannot read property 'length' of undefined"
```
### 4. ์ ํ๋ก์ ํธ ์์ฑ
```bash
# React ์ฑ ์์ฑ
quantum "TypeScript์ Tailwind CSS๋ฅผ ์ฌ์ฉํ๋ Todo ์ฑ์ ๋ง๋ค์ด์ฃผ์ธ์"
# API ์๋ฒ ์์ฑ
quantum --compare "Express.js์ FastAPI ์ค ์ด๋ค ๊ฒ์ผ๋ก REST API๋ฅผ ๋ง๋ค๋ฉด ์ข์๊น์?"
```
## ๐ ๊ณ ๊ธ ๊ธฐ๋ฅ
### ๋ฉํฐ-LLM ํ์
์๋๋ฆฌ์ค
1. **๋ถํ์ค์ฑ ๊ฐ์ง**: AI๊ฐ ํ์ ํ์ง ๋ชปํ๋ ๋ต๋ณ์ ์๋์ผ๋ก ๊ฐ์ง
2. **์๋ ๊ฒ์ฆ**: ๋ค๋ฅธ ๋ชจ๋ธ๋ก ๋ต๋ณ์ ์๋ ๊ฒ์ฆ
3. **์ ๋ขฐ๋ ๋ถ์**: ๊ฐ ๋ชจ๋ธ์ ์๋ต ์ ๋ขฐ๋๋ฅผ ์์น๋ก ํ์
4. **์ต์ ๋ชจ๋ธ ๋ผ์ฐํ
**: ์์
์ ํ๋ณ๋ก ๊ฐ์ฅ ์ ํฉํ ๋ชจ๋ธ ์๋ ์ ํ
### ๋น์ฉ ์ต์ ํ
- **์์
๋ณ ์ต์ ํ**: ๊ฐ๋จํ ์์
์ ๊ฒฝ์ ์ ์ธ ๋ชจ๋ธ, ๋ณต์กํ ์์
์ ๊ณ ์ฑ๋ฅ ๋ชจ๋ธ
- **์ค์๊ฐ ๋น์ฉ ์ถ์ **: API ์ฌ์ฉ๋๊ณผ ๋น์ฉ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง
- **์์ฐ ๊ด๋ฆฌ**: ์๋ณ ์์ฐ ์ค์ ๋ฐ ์๋ฆผ
## ๐ ์ถ๊ฐ ๋ฆฌ์์ค
### ๐ ๋ฌธ์
- [์ค์น ๊ฐ์ด๋](./docs/installation.md)
- [์ค์ ๊ฐ์ด๋](./docs/cli/configuration.md)
- [API ํค ์ค์ ](./docs/api-keys-setup.md)
- [๊ณ ๊ธ ์ฌ์ฉ๋ฒ](./docs/cli/tutorials.md)
### ๐ ๏ธ ๊ฐ๋ฐ์
- [์ํคํ
์ฒ ๋ฌธ์](./docs/architecture.md)
- [๊ธฐ์ฌ ๊ฐ์ด๋](./CONTRIBUTING.md)
- [API ๋ฌธ์](./docs/core/tools-api.md)
### ๐ค ์ปค๋ฎค๋ํฐ
- [GitHub Issues](https://github.com/quantumai/quantum-cli/issues)
- [ํ ๋ก ๊ฒ์ํ](https://github.com/quantumai/quantum-cli/discussions)
- [๊ธฐ๋ฅ ์์ฒญ](https://github.com/quantumai/quantum-cli/issues/new?template=feature_request.md)
## ๐ ์ํ ๋ฐ ๋ก๋๋งต
### ํ์ฌ ์ํ (v0.2.2)
- โ
**Phase 1**: ๋์ผ-LLM ํ์
(Gemini + GPT-4/Claude)
- โ
**Phase 2**: ๋ถํ์ค์ฑ ๊ฐ์ง ๋ฐ ์๋ ๊ฒ์ฆ
- โ
**Phase 3**: ์ค๋งํธ ๋ผ์ฐํ
๋ฐ ๋น์ฉ ์ต์ ํ
- ๐ง **Phase 4**: 3-๋ชจ๋ธ ํ์
๋ฐ ๊ณ ๊ธ ๊ฐ์ธํ (์งํ ์ค)
### ๋ค์ ๋ฒ์ (v0.3.0)
- ๐ ํธ๋ฆฌํ-LLM ํ์
(Gemini + GPT + Claude ๋์ ์์
)
- ๐ฏ ๊ณ ๊ธ ๊ฐ์ธํ ๋ฐ ํ์ต ์์คํ
- ๐ ์ค์๊ฐ ์ฑ๋ฅ ๋ถ์ ๋์๋ณด๋
- ๐ ํ๋ฌ๊ทธ์ธ ์์คํ
## ๐ ๊ธฐ์ฌํ๊ธฐ
Quantum CLI๋ ์คํ์์ค ํ๋ก์ ํธ์
๋๋ค. ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค!
```bash
# ํ๋ก์ ํธ ํด๋ก
git clone https://github.com/quantumai/quantum-cli.git
cd quantum-cli
# ์์กด์ฑ ์ค์น
npm install
# ๊ฐ๋ฐ ๋ชจ๋ ์คํ
npm run dev
# ํ
์คํธ ์คํ
npm test
```
## ๐ ๋ผ์ด์ ์ค
Apache License 2.0 - ์์ธํ ๋ด์ฉ์ [LICENSE](./LICENSE) ํ์ผ์ ์ฐธ์กฐํ์ธ์.
## ๐ Star History
[](https://star-history.com/#quantumai/quantum-cli&Date)
---
**Quantum CLI๋ก AI ๊ฐ๋ฐ์ ์๋ก์ด ์ฐจ์์ ๊ฒฝํํด๋ณด์ธ์!** โจ
```bash
npm install -g @quantumai/quantum-cli
quantum "Quantum CLI๋ฅผ ์ฌ์ฉํด ๋ฉํฐ-LLM์ ํ์ ๊ฒฝํํด๋ณด์ธ์!"
```