jin_ai_generator 1.0.2 copy "jin_ai_generator: ^1.0.2" to clipboard
jin_ai_generator: ^1.0.2 copied to clipboard

一个适合刚接触 AI 来做 Flutter 应用的库

jin_ai_generator #

一个简单的国内大模型调用库,百 度千帆、阿里百炼、智谱BigModel等平台

功能特点 #

  • 开箱即用:只需要到对应平台申请API Key,即可使用
  • 简单统一的AI生成器接口设计
  • 很容易试用不同的AI模型
  • 支持文生文

支持的AI模型 #

提供商 模型名称 实现类
百度千帆 ERNIE 3.5 8K QianfanAIGenerator
阿里百灵 Qwen Plus BailianAIGenerator
BigModel GLM-4-5-Air BigModelAIGenerator
兼容 OpenAI 的模型 / OpenAIAIGenerator

大模型平台 #

阿里百炼 api 平台: Bailian

百炼.png

百炼2.png

智谱 AI api 平台:BigModel 需要登录,申请API Key,选择想要的大模型 key。 有免费的模型

big_model.png

百度千帆 api 平台:Qianfan 是个模型市场,但是模型 id 为什么不能想起他模型市场一样,很容易找到呢?

千帆.png

千帆2.png

惨绝人寰,别人可以在市场界面就能找到模型 id,它非要跳四个页面才能找到模型ID 千帆3.png

安装 #

pubspec.yaml中添加依赖:

dependencies:
  jin_ai_generator:

然后运行:

flutter pub get

使用方法 #

初始化AI生成器 #

// 初始化百度千帆生成器
model = AiGenerator.createQianfanWith_ernie_3_5_8k(
  apiKey: 'your_qianfan_api_key',
);

model = AiGenerator.createBigModelWith(
  apiKey: "your_bigmodel_api_key",
  model: BigModelAIGenerator.MODEL_glm_z1_flash,
),


生成文本 #

final String result = await model.generate(
  '请写一首关于春天的诗',
  systemPrompt: '你是一位诗人,擅长创作优美的诗歌',
  maxTokens: 500,
);
print(result);

释放资源 #

model.close();

项目结构 #

lib/
├── i_ai_generator.dart      # AI生成器接口定义
├── openai_ai_generator.dart # 兼容 OpenAI api 的实现
├── qianfan_ai_generator.dart # 百度千帆实现
├── bailian_ai_generator.dart # 阿里百炼实现
└── big_model_ai_generator.dart # BigModel实现

开发指南 #

运行测试 #

flutter test

添加新的AI模型 #

  1. 创建新的实现类,实现AiGenerator接口
  2. i_ai_generator.dart中添加对应的工厂方法
  3. 实现具体的API调用逻辑

License #

MIT License

0
likes
115
points
145
downloads

Publisher

unverified uploader

Weekly Downloads

一个适合刚接触 AI 来做 Flutter 应用的库

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

http, openai_dart

More

Packages that depend on jin_ai_generator