メインコンテンツへスキップ
Olostepの/v1/answersエンドポイントを通じて、自然言語でウェブを検索し、AIによる回答やデータを希望するJSON形式で返すことができます。これにより、製品を実世界のデータやソースに基づかせたり、データポイントやスプレッドシートを豊かにすることができます。
  • 質問をしたり、AIに豊かにしたいデータポイントを提供
  • オプション: 希望するJSON構造を指定
これにより:
  • ウェブ上でデータを検索し、クリーンアップ、検証して返します
  • 回答を生成するために使用されたソースを返します
  • データが検証できない場合はNOT_FOUND値で不確実性を処理します
APIの詳細については、回答エンドポイントAPIリファレンスを参照してください。 デフォルトでは、一般的なウェブインデックスとコスト効率の良いLLMバリデーターを使用しています。 エンタープライズ顧客は、独自の業界特化型ウェブインデックス、排他的なプライベートデータ(電話番号やメールを含む)、およびユースケースに最適なカスタムLLMモデルにアクセスできます。アクセスについては、info@olostep.comまでお問い合わせください。

ユースケース

回答エンドポイントは以下の用途に使用できます:
  • AIアプリケーションを実世界のデータや事実に基づかせる
  • 採用、金融、コンサルティング、営業のためにスプレッドシートやデータポイントを豊かにする
以下は、回答エンドポイントによって強化されたAI駆動のスプレッドシートのデモです: https://www.olostep.com/demos/spreadsheet-enrich

インストール

pip install olostep

使用法

質問をして、出力をガイドするためのJSONスキーマを渡します。jsonパラメータを渡さない場合、APIはresultフィールド内に回答テキストを含むjsonオブジェクトを返します。
from olostep import Olostep

client = Olostep(api_key="YOUR_REAL_KEY")

answer = client.answers.create(
    task="J.K.ローリングの最新の本は何ですか?",
    json_format={"book_title": "", "author": "", "release_date": ""},
)

print(answer.json_content)
print(answer.sources)

レスポンス

他のOlostepエンドポイントと同様に、answerオブジェクトがレスポンスとして返されます。answerオブジェクトには、idresultなどのプロパティがあります。
{
  "id": "answer_9bi0sbj9xa",
  "object": "answer",
  "created": 1760327323,
  "metadata": {},
  "task": "J.K.ローリングの最新の本は何ですか?",
  "result": {
    "json_content": "{\"book_title\":\"The Hallmarked Man\",\"author\":\"J.K. Rowling (as Robert Galbraith)\",\"release_date\":\"2 September 2025\"}",
    "json_hosted_url": "https://olostep-storage.s3.us-east-1.amazonaws.com/answer_9bi0sbj9xa.json",
    "sources": [
      "https://strikefans.com/the-books/",
      "https://www.facebook.com/groups/496943608606523/posts/1136830134617864/",
      "https://robert-galbraith.com/strike-books/",
      "https://www.novelsuspects.com/series-list/robert-galbraith-cormoran-strike-series-in-order/",
      "https://www.reddit.com/r/books/comments/1na833a/jk_rowlings_new_strike_novel_900_pages_of_romance/",
      "https://www.harrypotter.com/writing-by-jk-rowling",
      "https://stories.jkrowling.com/book-news/",
      "https://deadline.com/2024/09/jk-rowling-writing-futuristic-novel-1236093909/",
      "https://www.reddit.com/r/FantasticBeasts/comments/1cl1shn/jk_rowling_may_2024_ive_got_six_more_books_in_my/",
      "https://www.jkrowling.com/news/"
    ]
  }
}
リクエストした回答は、jsonパラメータに従ってフォーマットされ、response.result.json_contentにあり、ソースのリストはresponse.result.sourcesにあります。構造化データにアクセスするために、文字列化されたJSONを解析することができます。
{
  "book_title": "The Hallmarked Man",
  "author": "J.K. Rowling",
  "release_date": "September 2, 2025"
}
ソースの例:
[
    "https://www.harrypotter.com/writing-by-jk-rowling",
    "https://stories.jkrowling.com/book-news/",
    "https://deadline.com/2024/09/jk-rowling-writing-futuristic-novel-1236093909/",
    "https://www.reddit.com/r/FantasticBeasts/comments/1cl1shn/jk_rowling_may_2024_ive_got_six_more_books_in_my/",
    "https://www.jkrowling.com/news/"
]
jsonパラメータを渡さない場合、APIはresultフィールド内に回答テキストを含むjsonオブジェクトを返します。
{
  "result": "J.K.ローリングの最新の本はThe Hallmarked Manです。"
}

柔軟なjsonパラメータ

  • 空の値を持つJSONオブジェクトをスキーマとして提供するか、希望するデータを説明する文字列を提供します。
  • エージェントが自信を持てない場合、そのフィールドにはNOT_FOUNDが返されます。
from olostep import Olostep

client = Olostep(api_key="YOUR_REAL_KEY")

answer = client.answers.create(
    task="React 30はいつリリースされますか?",
    json_format={"release_date": ""},
)

print(answer.json_content)
これにより、以下が返されます:
{
  "release_date": "NOT_FOUND"
}

料金

回答は1リクエストあたり20クレジットです。