ObotAI入力補完サーバーデータを基づき、渡される入力テキストに対し、補完候補を生成するためのパッケージ
Fetcherを利用してデータを取得し、Generatorを用いて、入力内容に対して補完データが生成できる
Dart: 3.3.3+
import 'package:obot_completion_generator/obot_completion_generator.dart';
void main() async {
// Fetcherを利用してサーバーからデータを取得
Fetcher fetcher = Fetcher(
apiKey: "$your_api_key",
getEndpoint: (String locale) {
return "$api_host/input_completion/$locale/";
});
List<LocaleDataItem> jaData = await fetcher.fetch("ja");
// Matcherを作成
// KeywordForwardMatcher.fromProperties: MatcherPropertiesクラスを使って動的に値を設定することもできます
// MatcherProperties props = MatcherProperties()
// MatcherProperties.maxResults = 5
// KeywordForwardMatcher matcher = KeywordForwardMatcher.fromProperties()
KeywordForwardMatcher matcher = KeywordForwardMatcher()
// Generatorを用いて補完データを生成
Generator generator = Generator.fromMatcher(matcher);
generator.loadData("ja", jaData);
List<MatchedResultData> completions =
generator.generateCompletions("こんにちは", "ja");
print(completions);
}