Zum Hauptinhalt springen
Über den Olostep /v1/answers Endpunkt kannst du das Web mit natürlicher Sprache durchsuchen und KI-gestützte Antworten und Daten in der gewünschten JSON-Struktur zurückgeben lassen. Dies ermöglicht es dir, deine Produkte auf reale Daten und Quellen zu stützen, Datenpunkte oder Tabellen zu bereichern.
  • Stelle eine Frage oder gib der KI einen Datenpunkt, den du anreichern möchtest
  • Optional: Gib die JSON-Struktur an, die du zurückhaben möchtest
Es wird:
  • Daten im Web suchen, bereinigen, validieren und zurückgeben
  • Quellen zurückgeben, die zur Erstellung der Antwort verwendet wurden
  • Unsicherheiten mit NOT_FOUND Werten behandeln, wenn Daten nicht verifiziert werden können
Für API-Details siehe die Antworten Endpunkt API-Referenz. Standardmäßig verwenden wir einen generischen Webindex und einen kosteneffizienten LLM-Validator. Unternehmenskunden haben Zugriff auf proprietäre branchenspezifische Webindizes, exklusive private Daten (einschließlich Telefonnummern und E-Mails) und maßgeschneiderte LLM-Modelle, die am besten für ihren Anwendungsfall geeignet sind. Kontaktiere uns für den Zugang: info@olostep.com

Anwendungsfälle

Der Antworten-Endpunkt kann verwendet werden, um:
  • KI-Anwendungen auf reale Daten und Fakten zu stützen
  • Tabellen und Datenpunkte für Recruiting, Finanzen, Beratung und Vertrieb anzureichern
Hier ist eine Demo eines KI-gestützten Tabellenblatts, das vom Antworten-Endpunkt unterstützt wird: https://www.olostep.com/demos/spreadsheet-enrich

Installation

# pip install requests

import requests

Verwendung

Stelle eine Frage und übergebe ein JSON-Schema, um die Ausgabe zu leiten. Du kannst auch den json Parameter weglassen und die API gibt ein JSON-Objekt mit dem Antworttext im result Feld zurück.
import requests, json

endpoint = "https://api.olostep.com/v1/answers"
payload = {
  "task": "What is the latest book by J.K. Rowling?",
  "json": {"book_title": "", "author": "", "release_date": ""}
}
headers = {"Authorization": "Bearer <YOUR_API_KEY>", "Content-Type": "application/json"}

response = requests.post(endpoint, json=payload, headers=headers)
print(json.dumps(response.json(), indent=2))

Antwort

Wie bei anderen Olostep-Endpunkten erhältst du ein answer Objekt als Antwort. Das answer Objekt hat einige Eigenschaften wie id und result.
{
  "id": "answer_9bi0sbj9xa",
  "object": "answer",
  "created": 1760327323,
  "metadata": {},
  "task": "What is the latest book by J.K. Rowling?",
  "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/"
    ]
  }
}
Deine angeforderte Antwort, formatiert gemäß dem json Parameter, befindet sich in response.result.json_content und die Liste der Quellen in response.result.sources. Du kannst das stringifizierte JSON parsen, um auf die strukturierten Daten zuzugreifen.
{
  "book_title": "The Hallmarked Man",
  "author": "J.K. Rowling",
  "release_date": "September 2, 2025"
}
Beispielquellen:
[
    "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/"
]
Wenn du den json Parameter nicht übergibst, gibt die API ein JSON-Objekt mit dem Antworttext im result Feld zurück.
{
  "result": "The latest book by J.K. Rowling is The Hallmarked Man."
}

Flexibler json Parameter

  • Gib ein JSON-Objekt mit leeren Werten als Schema an oder eine Zeichenkette, die die gewünschten Daten beschreibt.
  • Wenn der Agent sich unsicher ist, gibt er NOT_FOUND für dieses Feld zurück.
Python
import requests, json

endpoint = "https://api.olostep.com/v1/answers"
payload = {
  "task": "how much did Olostep raise?", 
  "json": {
    "amount": ""
  }
}
headers = {
  "Authorization": "Bearer <YOUR_API_KEY>",
  "Content-Type": "application/json"
}
response = requests.post(endpoint, json=payload, headers=headers)
print(json.dumps(response.json(), indent=2))
Dies würde zurückgeben:
{
  "amount": "NOT_FOUND"
}

Preisgestaltung

Antworten kosten 20 Credits pro Anfrage.