Genkit Dart: app AI full-stack không rời Dart
Genkit Dart là framework mã nguồn mở cho app AI với API model-agnostic (Google, Anthropic, OpenAI…). Chạy được cả server lẫn bên trong client Flutter — một ngôn ngữ từ prototype tới production.
Ý tưởng lõi
Genkit()+ plugin provider.- Structured output type-safe và tool calling.
- Hội thoại nhiều lượt và observability sẵn có.
import 'package:genkit/genkit.dart';
import 'package:genkit_google_genai/genkit_google_genai.dart';
void main() async {
final ai = Genkit(plugins: [googleAI()]);
final response = await ai.generate(
model: googleAI.gemini('gemini-flash-latest'),
prompt: 'Vì sao Dart hợp với ứng dụng AI?',
);
print(response.text);
}
Ghép vào sản phẩm Flutter
| Tầng | Lựa chọn |
|---|---|
| UI nhạy latency | Genkit client / Firebase AI Logic |
| Tool, RAG, billing, audit | Genkit server |
| Contract chung | Model Dart sinh một lần |
Cạm bẫy
- Ship prompt server khổng lồ trong bundle app.
- Trộn SDK provider lung tung thay vì plugin — mất tính di động.
- Bỏ qua trace tới khi sự cố production.