Promptheus
Promptheusはインテリジェントなプロンプト語最適化ツールであり、適応質問とマルチモデルサポートを通じて、ユーザーがLLMプロンプト語を最適化し、AI対話効果を高めるのを支援する。
2.5ポイント
9.1K

インストール

以下のコマンドをクライアントにコピーして設定
注意:あなたのキーは機密情報です。誰とも共有しないでください。

🚀 Promptheus

Promptheusは、大規模言語モデル(LLMs)向けのプロンプトを分析・最適化します。これにより、ユーザーはより効果的な出力を得ることができます。

Python Version PyPI Version GitHub Stars

Deploy GitHub Pages Docker Build & Test Publish Python Package

🚀 クイックスタート

まずは、以下のコマンドでpromptheusをインストールしましょう。

pip install promptheus

インストールが完了したら、以下のコマンドで使用できます。

# インタラクティブセッション
promptheus

# 単一のプロンプト
promptheus "Write a technical blog post"

# 説明を求める質問をスキップ
promptheus -s "Explain Kubernetes"

# Web UIを使用
promptheus web

✨ 主な機能

Promptheusは、以下のような機能を持っています。

  • 適応的質問:必要な情報をスマートに検出し、質問を行います。
  • 複数プロバイダー対応:Google、OpenAI、Anthropic、Groq、Qwenなどの複数のプロバイダーに対応しています。
  • インタラクティブな改良:自然な会話を通じて、出力を繰り返し改善します。
  • セッション履歴:過去のプロンプトを自動的に追跡し、再利用できます。
  • CLIとWeb UI:ターミナルまたはブラウザから使用できます。

📦 インストール

pipを使用して、以下のコマンドでpromptheusをインストールできます。

pip install promptheus

💻 使用例

基本的な使用法

# インタラクティブセッション
promptheus

# 単一のプロンプト
promptheus "Write a technical blog post"

高度な使用法

# 説明を求める質問をスキップ
promptheus -s "Explain Kubernetes"

# Web UIを使用
promptheus web

📚 ドキュメント

サポートされるプロバイダー

プロバイダー モデル セットアップ
Google Gemini gemini-2.0-flash, gemini-1.5-pro API Key
Anthropic Claude claude-3-5-sonnet, claude-3-opus Console
OpenAI gpt-4o, gpt-4-turbo API Key
Groq llama-3.3-70b, mixtral-8x7b Console
Alibaba Qwen qwen-max, qwen-plus DashScope
Zhipu GLM glm-4-plus, glm-4-air Console
OpenRouter openrouter/auto (auto-routing) Dashboard

設定

.envファイルを作成し、少なくとも1つのプロバイダーのAPIキーを設定します。

GOOGLE_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here
OPENAI_API_KEY=your_key_here

または、インタラクティブなセットアップを実行します。

promptheus auth

具体的な使用例

コンテンツ生成

promptheus "Write a blog post about async programming"
# システムが質問:対象読者、トーン、長さ、主要なトピック
# すべての指定を含む改良されたプロンプトを生成

コード分析

promptheus -s "Review this function for security issues"
# 質問をスキップし、直接改善を適用

インタラクティブセッション

promptheus
/set provider anthropic
/set model claude-3-5-sonnet
# 複数のプロンプトを処理し、/コマンドでプロバイダー/モデルを切り替える

パイプライン統合

echo "Create a REST API schema" | promptheus | jq '.refined_prompt'
cat prompts.txt | while read line; do promptheus "$line"; done

テレメトリと分析

# テレメトリの概要を表示(使用状況とパフォーマンスに関する匿名メトリクス)
promptheus telemetry summary

# 必要に応じてテレメトリを無効にする
export PROMPTHEUS_TELEMETRY_ENABLED=0

# 履歴の保存場所をカスタマイズする
export PROMPTHEUS_HISTORY_DIR=~/.custom_promptheus

MCPサーバー

Promptheusには、Model Context Protocol (MCP)サーバーが含まれており、プロンプトの改良機能を標準化されたツールとして公開し、MCP互換のクライアントとの統合を可能にします。

MCPサーバーの機能

  • Q&Aによるプロンプト改良:適応的な質問を通じて、インテリジェントなプロンプトの最適化を行います。
  • プロンプトの微調整:既存のプロンプトに対してターゲットとなる変更を適用します。
  • モデル/プロバイダーの検査:利用可能なAIプロバイダーの発見と検証を行います。
  • 環境の検証:設定のチェックと接続テストを行います。

MCPサーバーの起動

# MCPサーバーを起動
promptheus mcp

# または、Pythonで直接実行
python -m promptheus.mcp_server

前提条件

  • MCPパッケージがインストールされていること:pip install mcp(requirements.txtに含まれています)
  • 少なくとも1つのプロバイダーのAPIキーが設定されていること(設定を参照)

利用可能なMCPツール

refine_prompt

必要に応じて説明を求める質問を行い、インテリジェントなプロンプトの改良を行います。

入力

  • prompt(必須):改良する最初のプロンプト
  • answers(オプション):質問IDと回答をマッピングする辞書 {q0: "answer", q1: "answer"}
  • answer_mapping(オプション):質問IDを元の質問テキストにマッピングする
  • provider(オプション):プロバイダーを上書きする(例:"google", "openai")
  • model(オプション):モデル名を上書きする

応答タイプ

  • {"type": "refined", "prompt": "...", "next_action": "..."}:改良されたプロンプトで成功
  • {"type": "clarification_needed", "questions_for_ask_user_question": [...], "answer_mapping": {...}}:質問が必要
  • {"type": "error", "error_type": "...", "message": "..."}:エラーが発生
tweak_prompt

既存のプロンプトに対してターゲットとなる変更を適用します。

入力

  • prompt(必須):変更する現在のプロンプト
  • modification(必須):変更の説明(例:"make it shorter")
  • provider, model(オプション):プロバイダー/モデルの上書き

戻り値

  • {"type": "refined", "prompt": "..."}:変更されたプロンプト
list_models

構成されたプロバイダーから利用可能なモデルを発見します。

入力

  • providers(オプション):クエリするプロバイダー名のリスト
  • limit(オプション):プロバイダーごとの最大モデル数(デフォルト:20)
  • include_nontext(オプション):ビジョン/埋め込みモデルを含める

戻り値

  • {"type": "success", "providers": {"google": {"available": true, "models": [...]}}}
list_providers

プロバイダーの設定状態をチェックします。

戻り値

  • {"type": "success", "providers": {"google": {"configured": true, "model": "..."}}}
validate_environment

環境設定とAPI接続をテストします。

入力

  • providers(オプション):検証する特定のプロバイダー
  • test_connection(オプション):実際のAPI接続をテストする

戻り値

  • {"type": "success", "validation": {"google": {"configured": true, "connection_test": "passed"}}}

Q&Aによるプロンプト改良ワークフロー

MCPサーバーは、最適なプロンプト改良のための構造化された説明ワークフローをサポートしています。

ステップ1:初期の改良要求
{
  "tool": "refine_prompt",
  "arguments": {
    "prompt": "Write a blog post about machine learning"
  }
}
ステップ2:説明応答の処理
{
  "type": "clarification_needed",
  "task_type": "generation",
  "message": "To refine this prompt effectively, I need to ask...",
  "questions_for_ask_user_question": [
    {
      "question": "Who is your target audience?",
      "header": "Q1",
      "multiSelect": false,
      "options": [
        {"label": "Technical professionals", "description": "Technical professionals"},
        {"label": "Business executives", "description": "Business executives"}
      ]
    }
  ],
  "answer_mapping": {
    "q0": "Who is your target audience?"
  }
}
ステップ3:ユーザーの回答を収集

提供された質問を使用して、MCPクライアントのAskUserQuestionツールを使用し、回答を質問IDにマッピングします。

ステップ4:回答を含む最終的な改良
{
  "tool": "refine_prompt", 
  "arguments": {
    "prompt": "Write a blog post about machine learning",
    "answers": {"q0": "Technical professionals"},
    "answer_mapping": {"q0": "Who is your target audience?"}
  }
}

応答

{
  "type": "refined",
  "prompt": "Write a comprehensive technical blog post about machine learning fundamentals targeted at software engineers and technical professionals. Include practical code examples and architectural patterns...",
  "next_action": "This refined prompt is now ready to use. If the user asked you to execute/run the prompt, use this refined prompt directly with your own capabilities..."
}

AskUser統合契約

MCPサーバーは、2つのモードで動作します。

インタラクティブモード(AskUserQuestionが利用可能な場合):

  • 注入されたAskUserQuestion関数を介して自動的に説明を求める質問を行います。
  • 回答を収集した直後に改良されたプロンプトを返します。
  • サポートされたクライアント内でシームレスなユーザー体験を提供します。

構造化モード(すべてのクライアントのフォールバック):

  • 形式付きの質問を含むclarification_needed応答を返します。
  • クライアントがAskUserQuestionツールを呼び出す責任があります。
  • 回答はanswer_mapping辞書を介してマッピングされます。

質問形式questions_for_ask_user_question内の各質問には、以下が含まれています。

  • question:表示する質問テキスト
  • header:短い識別子(Q1、Q2など)
  • multiSelect:複数選択オプションのブール値
  • options:ラジオ/チェックボックス質問の{label, description}の配列

回答マッピング

  • 質問IDはq0q1q2などのパターンに従います。
  • 回答辞書はこれらのIDをキーとして使用します:{"q0": "answer", "q1": "answer"}
  • answer_mappingは、プロバイダーのコンテキストのために元の質問テキストを保存します。

MCPのトラブルシューティング

MCPパッケージがインストールされていない場合
Error: The 'mcp' package is not installed. Please install it with 'pip install mcp'.

解決策pip install mcpまたは開発依存関係を含めてPromptheusをインストールします:pip install -e .[dev]

プロバイダーのAPIキーが欠落している場合
{
  "type": "error",
  "error_type": "ConfigurationError", 
  "message": "No provider configured. Please set API keys in environment."
}

診断list_providersまたはvalidate_environmentツールを使用して、設定状態を確認します。

プロバイダーの設定が間違っている場合
{
  "type": "success",
  "providers": {
    "google": {"configured": false, "error": "GOOGLE_API_KEY not found"},
    "openai": {"configured": true, "model": "gpt-4o"}
  }
}

解決策.envファイルまたは環境変数に欠落しているAPIキーを設定します。

接続テストが失敗した場合
{
  "type": "success", 
  "validation": {
    "google": {
      "configured": true,
      "connection_test": "failed: Authentication error"
    }
  }
}

解決策:APIキーが有効で、必要な権限を持っていることを確認します。

完全なドキュメント

クイックリファレンスpromptheus --help

包括的なガイド

  • 📖 インストールとセットアップ
  • 🚀 使用ガイド
  • 🔧 設定
  • ⌨️ CLIリファレンス
  • 🌐 Web UIガイド
  • 🔌 プロバイダーのセットアップ

🔧 技術詳細

開発

git clone https://github.com/abhichandra21/Promptheus.git
cd Promptheus
pip install -e ".[dev]"
pytest -q

詳細な開発ガイダンスについては、CLAUDE.mdを参照してください。

📄 ライセンス

このプロジェクトはMITライセンスの下で公開されています。詳細については、LICENSEを参照してください。

貢献

貢献は大歓迎です!貢献ガイドラインについては、開発ガイドを参照してください。


質問がある場合問題を開く | ライブデモpromptheus web

代替品

V
Vestige
Vestigeは認知科学に基づくAI記憶エンジンで、予測誤差ゲート、FSRS - 6間隔反復、記憶の夢など29の神経科学モジュールを実装することで、AIに長期記憶能力を提供します。3D可視化ダッシュボードと21のMCPツールを備え、完全にローカルで動作し、クラウドは必要ありません。
Rust
10.7K
4.5ポイント
M
Moltbrain
MoltBrainは、OpenClaw、MoltBook、Claude Code用に設計された長期記憶層プラグインで、自動的にプロジェクトのコンテキストを学習し、思い出すことができます。スマートな検索、観察記録、分析統計、永続的なストレージ機能を提供します。
TypeScript
10.1K
4.5ポイント
B
Bm.md
機能豊富なMarkdown排版ツールで、様々なスタイルテーマとプラットフォーム対応をサポートし、リアルタイム編集プレビュー、画像エクスポート、API統合機能を提供します
TypeScript
16.9K
5ポイント
S
Security Detections MCP
Security Detections MCPは、Model Context Protocolに基づくサーバーで、LLMがSigma、Splunk ESCU、Elastic、KQL形式を含む統一されたセキュリティ検出ルールデータベースをクエリできます。最新のバージョン3.0は自律型検出エンジニアリングプラットフォームにアップグレードされ、自動的に脅威インテリジェンスからTTPを抽出し、カバレッジのギャップを分析し、SIEMネイティブ形式の検出ルールを生成し、テストを実行して検証できます。プロジェクトには71以上のツール、11の事前構築されたワークフロープロンプト、および知識グラフシステムが含まれ、複数のSIEMプラットフォームをサポートしています。
TypeScript
8.9K
4ポイント
P
Paperbanana
Python
9.8K
5ポイント
B
Better Icons
20万以上のアイコンの検索と検索を提供するMCPサーバーとCLIツールで、150以上のアイコンライブラリをサポートし、AIアシスタントと開発者が迅速にアイコンを取得して使用できるように支援します。
TypeScript
9.5K
4.5ポイント
A
Assistant Ui
assistant-uiは、生産レベルのAIチャットインターフェイスを迅速に構築するためのオープンソースのTypeScript/Reactライブラリで、組み合わせ可能なUIコンポーネント、ストリーミング応答、アクセシビリティなどの機能を提供し、複数のAIバックエンドとモデルをサポートしています。
TypeScript
9.9K
5ポイント
A
Apify MCP Server
Apify MCPサーバーは、モデルコンテキストプロトコル(MCP)に基づくツールで、AIアシスタントが数千の既成のクローラー、スクレイパー、自動化ツール(Apifyアクター)を通じて、ソーシャルメディア、検索エンジン、電子商取引などのウェブサイトからデータを抽出できるようにします。OAuthとSkyfireプロキシ支払いをサポートしており、HTTPSエンドポイントまたはローカルのstdio方式でClaude、VS CodeなどのMCPクライアントに統合できます。
TypeScript
11.0K
5ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
27.9K
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
92.7K
4.7ポイント
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
20.8K
4.5ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
41.5K
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
25.3K
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
34.3K
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
21.7K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
35.0K
4.5ポイント
AIBase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2026AIBase