Skip to content

obot-ai/obot-completion-generator-dart

Repository files navigation

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

  // 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);
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages