dartantic_llamadart 0.7.1 copy "dartantic_llamadart: ^0.7.1" to clipboard
dartantic_llamadart: ^0.7.1 copied to clipboard

Local GGUF and LiteRT-LM model support for Dartantic AI using llamadart.

example/dartantic_llamadart_example.dart

import 'dart:io';

import 'package:dartantic_ai/dartantic_ai.dart';
import 'package:dartantic_llamadart/dartantic_llamadart.dart';

/// Streams a reply from a local GGUF model through a dartantic [Agent].
///
/// Run with `dart run example/dartantic_llamadart_example.dart path/to.gguf`.
Future<void> main(List<String> args) async {
  if (args.isEmpty) {
    stderr.writeln('Usage: dartantic_llamadart_example <model.gguf>');
    exit(64);
  }

  final provider = LlamadartProvider(
    name: 'llamadart',
    displayName: 'Local Llama',
    modelPath: args.first,
  );
  final agent = Agent.forProvider(
    provider,
    chatModelOptions: const LlamadartChatOptions(nCtx: 4096, temp: 0.7),
  );

  try {
    await for (final chunk in agent.sendStream(
      'Hello! Who are you?',
      history: [
        ChatMessage.system('You are a pirate. Answer in one sentence.'),
      ],
    )) {
      stdout.write(chunk.output);
    }
    stdout.writeln();
  } finally {
    // Engines are shared process-wide; release native memory on shutdown.
    await LlamaEngineCache.instance.disposeAll();
  }
}
1
likes
160
points
480
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Local GGUF and LiteRT-LM model support for Dartantic AI using llamadart.

Repository (GitHub)
View/report issues

License

BSD-3-Clause (license)

Dependencies

dartantic_interface, llamadart, meta

More

Packages that depend on dartantic_llamadart