dart_acp_gemini 0.1.1
dart_acp_gemini: ^0.1.1 copied to clipboard
A Dart ACP client for launching and connecting to Gemini CLI.
import 'dart:io';
import 'package:dart_acp_gemini/dart_acp_gemini.dart';
Future<void> main() async {
final GeminiAcpClient client = await GeminiAcpClient.start();
try {
final AcpActiveSession session = await client.agent
.newSession(cwd: AcpAbsolutePath(Directory.current.path))
.start();
try {
final AcpCollectedText result = await session
.prompt(
content: <ContentBlock>[
ContentBlockText(
TextContent(text: 'Briefly describe this project.'),
),
],
)
.collectText();
stdout.writeln(result.text);
} finally {
session.dispose();
}
} finally {
await client.close();
}
}