obot_completion_generator 1.1.0 copy "obot_completion_generator: ^1.1.0" to clipboard
obot_completion_generator: ^1.1.0 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");

  // 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);
}
1
likes
150
points
53
downloads

Publisher

verified publisherobot-ai.com

Weekly Downloads

A completion generator for ObotAI InputCompletion.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on obot_completion_generator