搜索插件、代码仓与 APP 分类

插件详情v1.0.4

ollama

从 Dart 访问 Ollama API

AndroidiOSmacOSWindowsLinux
近 30 天下载
394
喜欢数
32
Pub 分数
140

安装插件

flutter pub add ollama

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

ollama 包使 Dart 应用程序能够与 Ollama API 交互,便于集成本地大型语言模型(LLM)。它提供了一个简单的接口,用于发送提示并接收响应,非常适合在跨平台应用中构建 AI 功能的开发者。该包支持所有主要平台,包括 Android、iOS、macOS、Windows 和 Linux,适用于移动和桌面应用程序。通过 Flutter pub add 进行最少的设置,开发者可以快速原型设计或部署使用本地托管模型的生成式 AI 功能。

适合场景

  • 本地大语言模型集成
  • AI聊天应用
  • 应用中的文本生成
  • 代码补全工具
  • 研究原型

主要特点

  • 跨平台支持
  • 简单 API 接口
  • 支持本地模型托管
  • 实时响应处理
  • 轻松集成 Flutter

适合对象

  • Flutter 开发者
  • AI实验者
  • 本地 LLM 用户
  • 全栈应用程序构建者
  • 注重隐私的应用程序

使用建议

  • 需要本地运行的 Ollama 服务器
  • 仅限兼容 Ollama 的模型
  • 远程访问所需的网络配置
  • 无内置模型管理
  • 依赖于 Ollama API 的稳定性

原始 README

以下为关联源码仓库的 README 原文快照,最新内容请访问源码仓库。

Ollama for Dart

A Dart client for interacting with the Ollama API. This library provides an easy-to-use interface for generating text completions, chat responses, and embeddings using Ollama inference engine.

Features

  • Generate text completions
  • Generate chat responses
  • Generate embeddings
  • Support for streaming responses
  • Customizable model parameters

Installation

Run the following command to install the package:

dart pub add ollama

Usage

Initializing the client
import 'package:ollama/ollama.dart';

final ollama = Ollama();
// Or with a custom base URL:
// final ollama = Ollama(baseUrl: Uri.parse('http://your-ollama-server:11434'));
Generating text completions
final stream = ollama.generate(
  'Tell me a joke about programming',
  model: 'llama3',
);

await for (final chunk in stream) {
  print(chunk.response);
}
Generating chat responses
final messages = [
  ChatMessage(role: 'user', content: 'Hello, how are you?'),
];

final stream = ollama.chat(
  messages,
  model: 'llama3',
);

await for (final chunk in stream) {
  print(chunk.message?.content);
}
Generating embeddings
final embeddings = await ollama.embeddings(
  'Here is an article about llamas...',
  model: 'llama3',
);

print(embeddings);

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

所属分类

源码仓库

使用此插件的项目

暂无相关数据。