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