<p align="center">
  <img src="https://raw.githubusercontent.com/Sunwood-ai-labs/prompt-pandora/refs/heads/main/docs/prompt-pandora.png" width="100%">
  <h1 align="center">🚀 Prompt Pandora 🚀</h1>
</p>

<p align="center">
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora">
    <img alt="GitHub Repo" src="https://img.shields.io/badge/github-prompt--pandora-blue?logo=github">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/blob/main/LICENSE">
    <img alt="License" src="https://img.shields.io/github/license/Sunwood-ai-labs/prompt-pandora?color=green">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/stargazers">
    <img alt="GitHub stars" src="https://img.shields.io/github/stars/Sunwood-ai-labs/prompt-pandora?style=social">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/releases">
    <img alt="GitHub release" src="https://img.shields.io/github/v/release/Sunwood-ai-labs/prompt-pandora?include_prereleases&style=flat-square">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/graphs/commit-activity">
    <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/Sunwood-ai-labs/prompt-pandora">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/pulls">
    <img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square">
  </a>
  <img alt="GitHub repo size" src="https://img.shields.io/github/repo-size/Sunwood-ai-labs/prompt-pandora">
  <img alt="Development Status" src="https://img.shields.io/badge/status-active-success.svg">
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/issues">
    <img alt="GitHub issues" src="https://img.shields.io/github/issues/Sunwood-ai-labs/prompt-pandora">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/network/members">
    <img alt="GitHub forks" src="https://img.shields.io/github/forks/Sunwood-ai-labs/prompt-pandora?style=social">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/watchers">
    <img alt="GitHub watchers" src="https://img.shields.io/github/watchers/Sunwood-ai-labs/prompt-pandora?style=social">
  </a>
  <img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/Sunwood-ai-labs/prompt-pandora">
  <img alt="GitHub top language" src="https://img.shields.io/github/languages/top/Sunwood-ai-labs/prompt-pandora">
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/graphs/contributors">
    <img alt="GitHub contributors" src="https://img.shields.io/github/contributors/Sunwood-ai-labs/prompt-pandora">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/issues?q=is%3Aissue+is%3Aclosed">
    <img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/Sunwood-ai-labs/prompt-pandora">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/pulls?q=is%3Apr+is%3Aclosed">
    <img alt="GitHub closed PRs" src="https://img.shields.io/github/issues-pr-closed/Sunwood-ai-labs/prompt-pandora">
  </a>
  <img alt="GitHub language count" src="https://img.shields.io/github/languages/count/Sunwood-ai-labs/prompt-pandora">
  <img alt="GitHub search hit counter" src="https://img.shields.io/github/search/Sunwood-ai-labs/prompt-pandora/goto">
  <img alt="GitHub code size" src="https://img.shields.io/github/languages/code-size/Sunwood-ai-labs/prompt-pandora">
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/blob/main/CONTRIBUTING.md">
    <img src="https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg" alt="Contributor Covenant">
  </a>
  <a href="https://twitter.com/intent/tweet?text=Check%20out%20this%20awesome%20project%3A&url=https%3A%2F%2Fgithub.com%2FSunwood-ai-labs%2Fprompt-pandora">
    <img alt="Twitter" src="https://img.shields.io/twitter/url?style=social&url=https%3A%2F%2Fgithub.com%2FSunwood-ai-labs%2Fprompt-pandora">
  </a>
  <img alt="GitHub Created At" src="https://img.shields.io/github/created-at/Sunwood-ai-labs/prompt-pandora">
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/deployments">
    <img alt="GitHub deployments" src="https://img.shields.io/github/deployments/Sunwood-ai-labs/prompt-pandora/Production">
  </a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/discussions">
    <img alt="GitHub Discussions" src="https://img.shields.io/github/discussions/Sunwood-ai-labs/prompt-pandora">
  </a>
  <img alt="GitHub followers" src="https://img.shields.io/github/followers/Sunwood-ai-labs?style=social">
  <img alt="GitHub Release Date" src="https://img.shields.io/github/release-date/Sunwood-ai-labs/prompt-pandora">
  <img alt="GitHub commit activity (branch)" src="https://img.shields.io/github/commit-activity/y/Sunwood-ai-labs/prompt-pandora/main">
  <img alt="GitHub commits since latest release (by date)" src="https://img.shields.io/github/commits-since/Sunwood-ai-labs/prompt-pandora/latest">
</p>

<h2 align="center">
  ～ AI-Powered Prompt Generation Tool ～

  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/blob/main/README.md"><img src="https://img.shields.io/badge/ドキュメント-日本語-white.svg" alt="JA doc"/></a>
  <a href="https://github.com/Sunwood-ai-labs/prompt-pandora/blob/main/docs/README.en.md"><img src="https://img.shields.io/badge/english-document-white.svg" alt="EN doc"></a>
</h2>

> [!IMPORTANT]
> Prompt Pandoraは、最新のAI技術を活用して開発された、プロンプト生成のためのWebアプリケーションです。このツールは、効果的なプロンプトの作成を支援し、AIとのより良いコミュニケーションを可能にします。

## 🚀 プロジェクト概要

Prompt Pandora v1.0.0は、プロンプト生成アプリの最初の正式リリースです。Streamlit を使用したユーザーフレンドリーなインターフェースで、Claude 3.5 Sonnet モデルを活用して、タスクの説明や既存のプロンプトから詳細なシステムプロンプトを生成します。

## ✨ 主な機能

- タスクの説明から詳細なプロンプトを自動生成
- 既存のプロンプトを入力として受け取り、より効果的なバージョンを提案
- Streamlitを使用した直感的なWebインターフェース
- Claude 3.5 Sonnetモデルを使用した高度なプロンプト生成

## 構成図

```mermaid
graph TB
    subgraph "Frontend"
        A[Streamlit UI]
    end

    subgraph "Backend"
        B[Python App]
        C[LiteLLM]
        D[Claude 3.5 Sonnet]
    end

    subgraph "AWS Infrastructure"
        subgraph "VPC"
            E[Public Subnet 1]
            F[Public Subnet 2]
        end
        
        subgraph "ECS Fargate"
            G[Container Service]
            H[Task Definition]
        end
        
        subgraph "Load Balancer"
            I[Application Load Balancer]
            J[Target Group]
        end
        
        subgraph "Security"
            K[Security Groups]
            L[IAM Roles]
        end
        
        subgraph "DNS & SSL"
            M[Route 53]
            N[ACM Certificate]
        end
    end

    subgraph "CI/CD"
        O[PowerShell Deploy Script]
        P[ECR Repository]
    end

    %% フロントエンドとバックエンドの関係
    A -->|API Requests| B
    B -->|Prompt Generation| C
    C -->|API Calls| D

    %% インフラストラクチャの関係
    I -->|Forward Traffic| J
    J -->|Route Traffic| G
    G -->|Run Tasks| H
    E ---|Network| G
    F ---|Network| G
    K -->|Secure| I
    L -->|Authorize| G
    M -->|DNS Resolution| I
    N -->|SSL/TLS| I

    %% CI/CDの関係
    O -->|Push Images| P
    P -->|Deploy| G

    %% スタイル設定
    classDef frontend fill:#f9f,stroke:#333,stroke-width:2px;
    classDef backend fill:#bbf,stroke:#333,stroke-width:2px;
    classDef aws fill:#ff9,stroke:#333,stroke-width:2px;
    classDef cicd fill:#bfb,stroke:#333,stroke-width:2px;

    class A frontend;
    class B,C,D backend;
    class E,F,G,H,I,J,K,L,M,N aws;
    class O,P cicd;
```

## 🔧 使用方法

1. リポジトリをクローンします:  `git clone https://github.com/Sunwood-ai-labs/prompt-pandora.git`
2. ディレクトリに移動します: `cd prompt-pandora`
3. 仮想環境を作成し、アクティベートします: `python -m venv venv && source venv/bin/activate` (Windowsの場合は `venv\Scripts\activate`)
4. 依存関係をインストールします: `pip install -r requirements.txt`
5. `.env.example`ファイルを`.env`にコピーし、必要な環境変数を設定します (必要に応じて)。
6. アプリケーションを実行します: `streamlit run app.py`
7. ブラウザで`http://localhost:8501`を開き、Prompt Pandoraを使用します。


## 📦 インストール手順

上記「使用方法」セクションを参照してください。


## 🆕 最新情報 (v1.0.0)

- プロンプト生成アプリの最初のリリース。


## 📄 ライセンス

Prompt Pandoraは[MITライセンス](LICENSE)の下で公開されています。

## 🙏 謝辞

- オープンソースコミュニティとAnthropic に感謝します。

---

Prompt Pandoraを使用して、AIとのコミュニケーションを向上させ、より効果的なプロンプトを作成しましょう！ 質問や提案がある場合は、お気軽にイシューを開いてください。
