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

インストール

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

🚀 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

代替品

R
Rsdoctor
Rsdoctorは、Rspackエコシステム向けに開発されたビルド分析ツールで、webpackと完全に互換性があり、可視化ビルド分析、多次元パフォーマンス診断、インテリジェントな最適化提案を提供し、開発者がビルド効率とエンジニアリング品質を向上させるのに役立ちます。
TypeScript
5.7K
5ポイント
N
Next Devtools MCP
Next.js開発ツールのMCPサーバーです。ClaudeやCursorなどのAIプログラミングアシスタントにNext.js開発ツールとユーティリティを提供します。実行時診断、開発自動化、およびドキュメントアクセス機能が含まれています。
TypeScript
6.4K
5ポイント
T
Testkube
Testkubeは、クラウドネイティブアプリケーション向けのテストオーケストレーションと実行フレームワークで、テストの定義、実行、分析を行うための統一プラットフォームを提供します。既存のテストツールとKubernetesインフラストラクチャをサポートします。
Go
5.1K
5ポイント
M
MCP Windbg
AIモデルをWinDbg/CDBに統合するMCPサーバーで、Windowsのクラッシュダンプファイルの分析とリモートデバッグに使用し、自然言語での対話を通じてデバッグコマンドを実行できます。
Python
6.6K
5ポイント
R
Runno
Runnoは、JavaScriptツールキットのセットで、ブラウザやNode.jsなどの環境で複数のプログラミング言語のコードを安全に実行するためのものです。WebAssemblyとWASIを通じてサンドボックス化された実行を実現し、Python、Ruby、JavaScript、SQLite、C/C++などの言語をサポートし、Webコンポーネント、MCPサーバーなどの統合方法を提供します。
TypeScript
5.9K
5ポイント
P
Praisonai
PraisonAIは、自動反省機能を備えた本番環境で使用可能な多AIエージェントフレームワークです。簡単なタスクから複雑な課題まで、様々な問題を自動的に解決するAIエージェントを作成することを目的としています。PraisonAIエージェント、AG2、CrewAIを低コードソリューションに統合することで、多エージェントLLMシステムの構築と管理を簡素化し、簡単さ、カスタマイズ性、および効果的な人間との協働を重視しています。
Python
5.5K
5ポイント
N
Netdata
Netdataはオープンソースのリアルタイムインフラストラクチャ監視プラットフォームで、毎秒の指標収集、可視化、機械学習による異常検出、自動化アラートを提供し、複雑な構成なしで全スタックの監視を実現します。
Go
5.4K
5ポイント
M
MCP Server
Mapbox MCPサーバーは、Node.jsで実装されたモデルコンテキストプロトコルサーバーで、AIアプリケーションにMapboxの地理空間APIへのアクセス機能を提供します。地理コーディング、興味のある場所の検索、ルート計画、等時線分析、静的地図生成などの機能が含まれます。
TypeScript
5.5K
4ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
19.3K
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
61.2K
4.7ポイント
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
16.0K
4.5ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
29.5K
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
15.6K
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
20.8K
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
16.2K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
26.1K
4.5ポイント
AIBase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2026AIBase