obot_completion_generator 1.0.3 copy "obot_completion_generator: ^1.0.3" to clipboard
obot_completion_generator: ^1.0.3 copied to clipboard

A completion generator for ObotAI InputCompletion.

obot_completion_generator

ObotAI入力補完サーバーデータを基づき、渡される入力テキストに対し、補完候補を生成するためのパッケージ

CI

Features #

Fetcherを利用してデータを取得し、Generatorを用いて、入力内容に対して補完データが生成できる

Environment #

Dart: 3.3.3+

Usage #

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");

  // Generatorを用いて補完データを生成
  Generator generator = Generator(
      minKeywordLength: 2, keywordSeparator: ",", strictMatchLocales: ["en"]);
  generator.loadData("ja", jaData);

  List<MatchedResultData> completions =
      generator.generateCompletions("こんにちは", "ja");

  print(completions);
}