谷歌生成式人工智能 SDK(适用于 Dart)
谷歌 AI Dart SDK 是 Dart 开发者使用 Gemini API 最简单的方法。Gemini API 让你可以访问由 Google DeepMind 创建的 Gemini 模型。Gemini 模型从零开始构建,旨在实现多模态,因此你可以无缝地对文本、图像和代码进行推理。
[!警告] 使用谷歌 AI SDK(适用于 Dart 和 Flutter)直接从你的应用调用谷歌 AI 的 Gemini API 仅推荐用于原型设计。如果计划启用计费,我们强烈建议你仅在服务器端使用 SDK 调用谷歌 AI Gemini API,以确保你的 API 密钥安全。如果你在移动或 Web 应用中直接嵌入 API 密钥或在运行时远程获取它,你有可能会暴露你的 API 密钥给恶意行为者。
开始使用 Gemini API
入门指南
- 前往 谷歌 AI Studio。
- 使用你的谷歌帐户登录。
- 创建一个 API 密钥。请注意,在欧洲不提供免费级别。
- 试试 Dart CLI 示例或Flutter 示例应用。
- 有关详细说明,请参阅 ai.google.dev 上的 Dart SDK 教程。
使用示例
请参阅 Gemini API 食谱 或 ai.google.dev 以获取完整代码。
- 通过以下方式添加对
package:google_generative_ai
包的依赖:
dart pub add google_generative_ai
或:
flutter pub add google_generative_ai
- 初始化 API 客户端
final model = GenerativeModel(model: 'gemini-1.5-flash-latest', apiKey: apiKey);
- 调用 API 以运行提示
final prompt = '这些看起来是商店买的还是自制的?';
final imageBytes = await File('cookie.png').readAsBytes();
final content = [
Content.multi([
TextPart(prompt),
DataPart('image/png', imageBytes),
])
];
final response = await model.generateContent(content);
print(response.text);
文档
请参阅 Gemini API 食谱 或 ai.google.dev 以获取完整文档。
贡献
有关对生成式 AI SDK(适用于 Dart)的贡献,请参阅 贡献。
许可证
此仓库的内容根据 Apache 许可证2.0版 进行许可。