yls_agi_sdk_dart 0.1.2 copy "yls_agi_sdk_dart: ^0.1.2" to clipboard
yls_agi_sdk_dart: ^0.1.2 copied to clipboard

Flutter/Dart SDK for the YLS AGI gateway, bridged from yls-agi-rust-sdk with flutter_rust_bridge.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:yls_agi_sdk_dart/yls_agi_sdk_dart.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await YlsAgi.init();
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    final config = YlsConfigFactory.ylsAgi(
      apiKey: 'your-api-key',
      chatgptImageApiKey: 'your-codex-key',
    );
    final openai = YlsAgi.openai(config);
    final request = openai
        .request(YlsModels.openai.gpt41)
        .system('You are a concise assistant.')
        .user('Say hello in Chinese.')
        .generationOptions(
          temperature: 0.2,
          maxTokens: 64,
        )
        .build();

    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('yls_agi_sdk_dart')),
        body: Padding(
          padding: const EdgeInsets.all(16),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              const Text('High-level API is ready.'),
              const SizedBox(height: 12),
              Text('Model: ${request.model}'),
              const SizedBox(height: 12),
              Text('Messages: ${request.messages.length}'),
              const SizedBox(height: 12),
              const Text('Use YlsAgi.openai/gemini/claude(config) to call the SDK.'),
              const SizedBox(height: 12),
              const Text('Builder style: request(...).system(...).user(...).chat()'),
              const SizedBox(height: 12),
              Text('OpenAI image model: ${YlsDefaultModels.openaiImageModel}'),
              const SizedBox(height: 12),
              const Text('Use openai.images.generate(...) for gpt-image-2.'),
            ],
          ),
        ),
      ),
    );
  }
}
0
likes
130
points
0
downloads

Documentation

API reference

Publisher

verified publisheritbug.shop

Weekly Downloads

Flutter/Dart SDK for the YLS AGI gateway, bridged from yls-agi-rust-sdk with flutter_rust_bridge.

Topics

#ai #llm #openai #claude #gemini

License

MIT (license)

Dependencies

flutter, flutter_rust_bridge, freezed_annotation, plugin_platform_interface

More

Packages that depend on yls_agi_sdk_dart

Packages that implement yls_agi_sdk_dart