最新情報が取得できる!?Perplexity APIの概要からAPIキーの取得方法を解説

今回の記事では、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-online8B127,072Chat Completion
llama-3.1-sonar-large-128k-online70B127,072Chat Completion
llama-3.1-sonar-huge-128k-online405B127,072Chat Completion

最新の情報はPerplexityの公式サイトをご覧ください。

あわせて読みたい

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

最新の情報はPerplexityの公式サイトをご覧ください。

あわせて読みたい

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には無い利点なので、リアルタイムで情報を反映させる必要がある場面において非常に有用です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

AI・DX・LowCodeなど企業に役立つ情報を発信しています。

目次