メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://docs.olostep.com/llms.txt

Use this file to discover all available pages before exploring further.

Olostepはnanobotのweb_searchツールに検索バックエンドを追加し、エージェントにAIに優しいウェブの回答とソースリンクを提供します。カスタムの検索パイプラインを構築する必要はありません。

特徴

AI回答

簡潔な回答とサポートするソースリンクを返します。

簡単なセットアップ

単一の設定値とAPIキーでプロバイダーを有効にします。

オプション依存

必要なときだけOlostepをインストールします。

プロキシサポート

必要に応じてtools.web.proxyを通してリクエストをルートします。

安全なフォールバック

Olostepキーが利用できない場合はDuckDuckGoにフォールバックします。

標準化された出力

他のプロバイダーと同じウェブ検索出力フォーマットを使用します。

インストール

pip install "nanobot-ai[olostep]"
依存関係を手動で管理する場合、基盤となるパッケージはolostep>=0.1.0です。

セットアップ

APIキーを環境変数またはnanobotの設定で設定します。

環境変数

export OLOSTEP_API_KEY="your-api-key"

設定ファイル

~/.nanobot/config.jsonに以下を追加します:
{
  "tools": {
    "web": {
      "search": {
        "provider": "olostep",
        "apiKey": "YOUR_OLOSTEP_API_KEY"
      }
    }
  }
}

オプションのプロキシ

環境がプロキシを必要とする場合、tools.web.proxyの下で一度設定します:
{
  "tools": {
    "web": {
      "proxy": "http://127.0.0.1:7890"
    }
  }
}

利用可能なツール / メソッド

tools.web.search.providerolostepに設定してOlostepを使用します。

パラメータ

provider
string
この統合を有効にするにはolostepに設定します。デフォルト: duckduckgo
apiKey
string
Olostep APIキー。OLOSTEP_API_KEY環境変数も使用できます。
baseUrl
string
Olostepでは使用されません。設定の一貫性のために保持されています。
maxResults
integer
デフォルト:"5"
検索ごとの結果、1–10の範囲。
timeout
integer
デフォルト:"30"
検索のタイムアウト(秒)。
proxy
string or null
tools.webの下で設定されたプロキシURL。
{
  "tools": {
    "web": {
      "search": {
        "provider": "olostep",
        "apiKey": "YOUR_OLOSTEP_API_KEY"
      }
    }
  }
}

完全なエージェントの例

例 1: クイックリサーチアシスタント

import asyncio

from nanobot import Nanobot


async def main() -> None:
    bot = Nanobot.from_config()
    result = await bot.run(
        "Use web search to summarize the latest Olostep SDK capabilities and cite sources.",
        session_key="olostep-research",
    )
    print(result.content)


asyncio.run(main())

例 2: ワークスペースでのリサーチワークフロー

import asyncio

from nanobot import Nanobot


async def main() -> None:
    bot = Nanobot.from_config(workspace="/home/user/projects/research")
    result = await bot.run(
        "Find recent documentation for programmatic web access tools and list the key tradeoffs.",
        session_key="olostep-workspace-demo",
    )
    print(result.content)


asyncio.run(main())

例 3: プロキシ対応の検索セットアップ

import asyncio

from nanobot import Nanobot


async def main() -> None:
    bot = Nanobot.from_config(workspace="/home/user/projects/research")
    result = await bot.run(
        "Search for implementation notes about web-scraping SDKs and summarize the differences.",
        session_key="olostep-proxy-demo",
    )
    print(result.content)


asyncio.run(main())

設定 / オプション

  • 統合を有効にするにはtools.web.search.providerolostepに設定します。
  • web_searchweb_fetchの両方を使用したい場合はtools.web.enabletrueのままにします。
  • すべての組み込みウェブツールを無効にするにはtools.web.enablefalseに設定します。
  • 環境がプロキシを必要とする場合、tools.web.proxyを設定します。
  • デフォルトのDuckDuckGoフォールバック動作を望む場合はproviderを設定しないでください。

フォールバック動作

Olostepが選択されているがAPIキーが利用できない場合、nanobotは失敗する代わりにDuckDuckGoにフォールバックします。

特殊機能

  • ソース対応の回答 — Olostepは回答とソースリンクを返します。
  • 共通フォーマット — 結果は他のプロバイダーと同じ標準化された検索出力でレンダリングされます。
  • ハード依存なし — プロバイダーはtry/exceptガードの後ろでインポートされるため、Olostepがインストールされていなくてもnanobotは動作します。
  • プロキシ対応のトランスポートtools.web.proxyは統合で使用される基盤となるHTTPクライアントに適用されます。

価格

Olostepの価格はOlostepによって直接管理され、時間とともに変更される可能性があります。現在のプラン、クォータ、使用コストについてはOlostepアカウントダッシュボードを確認してください。

サポート

関連リソース

Answers API

この統合を支えるAnswersエンドポイントについて学ぶ

Python SDK

Olostep Python SDKを探る

検索結果

ウェブ検索の機能を理解する

APIドキュメント

完全なAPIリファレンスを閲覧する