yls_agi_sdk_dart 0.1.2
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.'),
],
),
),
),
);
}
}