Metadata-Version: 2.4
Name: jp-prompt
Version: 0.1.0
Summary: Japanese-optimized prompt library and CLI — 50+ templates for superior Japanese LLM output
Project-URL: Homepage, https://github.com/youi2000jp4/jp-prompt
Project-URL: Repository, https://github.com/youi2000jp4/jp-prompt
Project-URL: Bug Tracker, https://github.com/youi2000jp4/jp-prompt/issues
Author: jp-prompt contributors
License: MIT
License-File: LICENSE
Keywords: ai,cli,japanese,llm,nlp,openai,productivity,prompt
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: Japanese
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Text Processing :: Linguistic
Classifier: Topic :: Utilities
Requires-Python: >=3.9
Requires-Dist: openai>=1.30
Requires-Dist: pydantic-settings>=2.3
Requires-Dist: pydantic>=2.7
Requires-Dist: pyyaml>=6.0
Requires-Dist: rich>=13.7
Requires-Dist: tomli-w>=1.0
Requires-Dist: tomli>=2.0; python_version < '3.11'
Requires-Dist: typer>=0.12
Provides-Extra: dev
Requires-Dist: mypy>=1.10; extra == 'dev'
Requires-Dist: pytest-asyncio>=0.23; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.4; extra == 'dev'
Requires-Dist: types-pyyaml>=6.0; extra == 'dev'
Description-Content-Type: text/markdown

# 🇯🇵 jp-prompt

**日本語で最高の出力を引き出すプロンプトライブラリ & CLI**

[![PyPI version](https://img.shields.io/pypi/v/jp-prompt?color=blue)](https://pypi.org/project/jp-prompt/)
[![Python](https://img.shields.io/pypi/pyversions/jp-prompt)](https://pypi.org/project/jp-prompt/)
[![CI](https://github.com/youi2000jp4/jp-prompt/actions/workflows/ci.yml/badge.svg)](https://github.com/youi2000jp4/jp-prompt/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
[![Downloads](https://img.shields.io/pypi/dm/jp-prompt)](https://pypi.org/project/jp-prompt/)

```
$ jp-prompt "AIの未来についてブログ記事を書いて"

╭─────────────────────────────────────────────────╮
│  結果  gpt-4o-mini  (最適化済み)                  │
│                                                   │
│  ## AIの未来：私たちの生活を変える5つの変化        │
│                                                   │
│  AIは今、静かに、しかし確実に私たちの日常に        │
│  溶け込んでいます…                                │
╰─────────────────────────────────────────────────╯
```

---

## ✨ 特徴

- **50+ 日本語最適化テンプレート** — ライティング・ビジネス・コーディング・教育・クリエイティブ
- **自動プロンプト最適化** — 日本語専用の品質向上処理を自動適用
- **CLIとPython APIの両対応** — ターミナルからもコードからも使える
- **ドライラン機能** — `--dry-run` で最適化後のプロンプトを確認してから実行
- **OpenAI対応** — GPT-4o / GPT-4o-mini など全モデル対応

---

## 📦 インストール

```bash
pip install jp-prompt
# または
pipx install jp-prompt
```

---

## 🚀 クイックスタート

### 1. APIキーを設定

```bash
jp-prompt config set-key sk-...
# または
export OPENAI_API_KEY=sk-...
```

### 2. 使ってみる

```bash
# テンプレート一覧を見る
jp-prompt list

# カテゴリで絞り込み
jp-prompt list --category writing

# テンプレートの詳細を確認
jp-prompt show blog-post

# テンプレートを実行（ドライラン）
jp-prompt run blog-post --var topic="ChatGPTの使い方" --dry-run

# テンプレートを実行
jp-prompt run blog-post --var topic="ChatGPTの使い方" --var tone="専門的"

# プロンプトを直接実行（自動最適化）
jp-prompt "議事録を整理して：..." 

# プロンプトの最適化結果だけ確認
jp-prompt optimize "コードレビューをお願いします"
```

---

## 📚 テンプレート一覧（50種類）

| カテゴリ | テンプレート |
|----------|-------------|
| **ライティング** | ブログ記事、プレスリリース、商品説明文、ビジネスメール、SNS投稿、ニュース記事、キャッチコピー、職務経歴書、レビュー文 他 |
| **ビジネス** | 議事録、企画書、業務報告書、カスタマーサポート返信、求人票、マーケティング計画、SWOT分析、プレゼン資料 他 |
| **コーディング** | コードレビュー、バグ修正、ドキュメント生成、リファクタリング、テスト生成、API設計、SQLクエリ 他 |
| **教育** | 授業計画、問題作成、概念解説、要約、日英翻訳、学習ガイド、作文添削 他 |
| **クリエイティブ** | 小説・物語、詩・俳句、シナリオ、キャラクター設定、世界観設定、歌詞、漫画脚本 他 |

---

## 🐍 Python API

```python
from jp_prompt import get_template, list_templates, optimize

# テンプレートを取得してレンダリング
tmpl = get_template("blog-post")
system, prompt = tmpl.render({"topic": "AIの未来", "tone": "専門的"})

# プロンプトを最適化
optimized = optimize("ブログ記事を書いて")

# テンプレート一覧
templates = list_templates(category="writing")
for t in templates:
    print(f"{t.id}: {t.name}")
```

---

## ⚙️ 設定

```bash
jp-prompt config show                    # 設定を確認
jp-prompt config set model gpt-4o        # モデルを変更
jp-prompt config set temperature 0.9    # 温度を変更
jp-prompt config set max_tokens 4096    # 最大トークン数を変更
```

---

## 🤝 コントリビュート

テンプレートの追加・改善は大歓迎です！詳しくは [CONTRIBUTING.md](CONTRIBUTING.md) を参照してください。

```bash
git clone https://github.com/youi2000jp4/jp-prompt.git
cd jp-prompt
pip install -e ".[dev]"
pytest
```

---

## 📄 ライセンス

[MIT](LICENSE) © jp-prompt contributors
