今回の記事では、Perplexity APIキーの取得方法を解説します。
Perplexity APIキーを取得することで、SonarモデルなどPerplexityが提供する高度なAIモデルを自身のアプリケーションに統合し、さまざまなAI機能を活用できます。
Perplexity APIとは?
Perplexity APIは、Perplexityが提供する高度なAIモデル(Sonarモデルなど)へのプログラム的なアクセスを提供するサービスです。
このAPIを使用することで、開発者や企業はPerplexityの技術を自分のアプリケーションに統合し、情報検索、自然言語処理(NLP)、質問応答などのAI機能を活用できます。
また、Perplexity APIはOpenAI互換のAPIを提供しており、OpenAI向けのコードをそのまま流用することが出来ます。
Perplexity APIの種類
Perplexity APIは用途に合わせていくつか用意されています。
すべてのモデルでテキスト生成機能が利用可能です。
Perplexity Sonar Models
モデル名 | パラメータ数 | コンテキスト長 | モデルタイプ |
---|---|---|---|
llama-3.1-sonar-small-128k-online | 8B | 127,072 | Chat Completion |
llama-3.1-sonar-large-128k-online | 70B | 127,072 | Chat Completion |
llama-3.1-sonar-huge-128k-online | 405B | 127,072 | Chat Completion |
Perplexity APIの料金
Perplexity AIのAPIの料金は以下のようになっています。
Perplexity Sonar Models
モデル名 | 1,000リクエストあたりの料金 | 1,000,000トークンあたりの料金 |
---|---|---|
llama-3.1-sonar-small-128k-online | $5 | $0.2 |
llama-3.1-sonar-large-128k-online | $5 | $1 |
llama-3.1-sonar-huge-128k-online | $5 | $5 |
APIキーの発行方法
最初に、Perplexity APIの設定ページにアクセスしてください。
クレジットカードを登録します。
このステップでカードに課金されることはありません。
次にAPIキーを生成します。
「生成」をクリックしてください。
APIキーが発行されますので、厳重に保管してください。
Perplexity APIの利用方法
Perplexity APIはOpenAI互換のエンドポイントを提供しているため、既存のOpenAIコードを簡単に適用できます。
以下はPythonを使った利用例です。
Pythonコード:
from openai import OpenAI
# APIキーを直接設定
api_key = 'Your-API-Key'
client = OpenAI(api_key=api_key, base_url="https://api.perplexity.ai")
completion = client.chat.completions.create(
model="llama-3.1-sonar-small-128k-online", # 使用するモデルを指定
messages=[
{"role": "system", "content": "質問に対して回答してください。"},
{"role": "user", "content": "質問したい内容"}
]
)
# レスポンスを出力
print(completion.choices[0].message.content)
‘Your-API-Key’に実際に取得したAPIキーを入力してください。
では実際に実行します。
Perplexity APIの特徴として、インターネット情報を活用し、常に最新のデータに基づいた回答ができます。
今回は、日本の総理大臣を聞いてみます。
プロンプト:
日本の総理大臣は誰ですか?
結果:
記事執筆時点(2024年11月)の最新の日本の総理大臣である「石破茂」と回答してくれました。
おわりに
Perplexity APIを活用することで、高度なAI機能をアプリケーションに統合できます。
OpenAIと互換性があり、既存のコードをそのまま利用できるため、開発者は迅速にAI機能を活用できるのが大きな利点です。
特に、最新の情報を取得できる点は、他のLLMには無い利点なので、リアルタイムで情報を反映させる必要がある場面において非常に有用です。