AutoSugges について
AutoSuggesは、参照リストを使うフォーム向けのオートコンプリートAPIとUIライブラリです。エッジ配信のデータセットと、React、React Native、HTML向けコンポーネントを提供します。
主な機能
- 01参照データセットの補完
- 02ReactとNext.jsのコンポーネント
- 03React Native UIコンポーネント
- 04HTMLへの組み込み
- 05サーバー側で定義する選択動作
活用シーン
- 01フォームに国や空港の項目を追加
- 02NAICSや通貨の候補を提示
- 03参照リストの複数選択入力を構築
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @autosugges/mcpAUTOSUGGES_PUBLISHABLE_KEYシークレットPublishable key (pk_live_...) for the list to search. Free at https://app.autosugges.com. Required for search_list.AUTOSUGGES_RUNTIME_URLRuntime origin.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
4掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| list | string | いいえ | 参考用のリスト名または slug。設定済みのキーによって選択するリストが決まります。 |
| limit | integer | いいえ | 候補の最大数。リストのポリシーによる上限が適用されます。 |
| query | string | はい | 入力途中のテキスト。2 文字以上が必要です。 |
| locale | string | いいえ | 表示値用の BCP-47 タグ。例:"fr"。 |
| parent | string | いいえ | 親項目の item id(階層型リストのみ)。その子孫項目に結果を限定します。 |
詳細
@autosugges/client
AutoSugges:エッジオートコンプリート API と無料の参照データセット(国、NAICS、空港、通貨など)を、1 つの React/React Native/HTML コンポーネントで利用できます。
ドキュメント:https://docs.autosugges.com · データセット:https://autosugges.com
npm i @autosugges/client
YOUR_PUBLISHABLE_KEY を https://app.autosugges.com の無料キーに置き換えてください。キーはリストごとに 1 つ必要で、
サイトのオリジンに制限されます。公開キーはブラウザーで安全に使用できます。
React / Next.js
'use client';
import { useState } from 'react';
import { AutoSugges } from '@autosugges/client/react';
import { AutosuggesProvider, type AutoSuggesValue } from '@autosugges/client/react-core';
export function CountryField() {
const [country, setCountry] = useState<AutoSuggesValue>(null);
return (
<AutosuggesProvider lists={{ countries: 'YOUR_PUBLISHABLE_KEY' }}>
<AutoSugges list="countries" value={country} onChange={setCountry} />
</AutosuggesProvider>
);
}
value は選択した項目全体を表します(複数選択リストの場合は配列です)。最小
文字数、デバウンス、項目の作成可否、複数選択などの動作はリストのサーバーポリシーで決まり、
overrides で変更できるのは制限する場合のみです。
Expo / React Native
import { AutoSugges } from '@autosugges/client/native-ui';
import { AutosuggesProvider } from '@autosugges/client/react-core';
// same props as web: <AutoSugges list="countries" value={value} onChange={setValue} />
ボトムシート表示用のオプションのピア依存関係:@gorhom/bottom-sheet、
react-native-gesture-handler、react-native-reanimated。
Plain HTML
<script src="https://cdn.jsdelivr.net/npm/@autosugges/client/dist/browser/autosugges.js"></script>
<input
data-autosugges-key="YOUR_PUBLISHABLE_KEY"
data-autosugges-base-url="https://runtime.autosugges.com"
data-autosugges-placeholder="Country"
/>
SRI ハッシュ付きのセルフホスト可能なコピー:https://autosugges.com/sdk/v1/autosugges.js。その他の属性:
data-autosugges-theme(light|dark)、-locale、-label、-parent、-access-token。後からマークアップを挿入した場合は、
window.AutoSugges.autoInit() を呼び出してください。
エントリーポイント
.(クライアント、コンボボックス状態マシン) · ./react · ./react-core · ./native · ./native-ui ·
./browser。CSS カスタムプロパティ(--as-color-text、--as-font-sans など)でスタイルを設定できます。詳細はドキュメントをご覧ください。
MIT © AKHBaig
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。