使用纯flutter3.0版本,2个dart文件,搭建ChatGPT简易版聊天客户端程序(含openai与api2d版本)

2023-11-15

使用纯Flutter 3.0版本,仅需2个Dart文件,即可搭建ChatGPT简易版聊天客户端程序(包括OpenAI与API2D版本)

随着人工智能的快速发展,聊天机器人成为了现代社交和客户服务的重要工具。ChatGPT是OpenAI开发的一款基于深度学习的语言模型,能够模拟人类对话,实现智能化的对话交互。为了让更多开发者能够体验和使用这一强大的工具,本文将向您介绍如何使用纯Flutter 3.0版本构建ChatGPT简易版聊天客户端程序,包括OpenAI和API2D两种版本。

在本教程中,我们将使用纯Flutter 3.0版本,这是一种流行的跨平台应用开发框架,可让您快速构建美观、高性能的移动应用程序。不仅如此,我们只需编写两个Dart文件,就能完成这一聊天客户端程序的搭建,使其变得简单易懂。

首先,我们将探讨如何集成OpenAI版本。OpenAI是领先的人工智能研究公司,提供了训练有素的ChatGPT模型,为我们的聊天客户端程序提供强大的语言处理能力。通过简单的配置和API调用,我们可以实现与ChatGPT模型的交互,并在应用程序中展示智能的对话功能。

其次,我们将介绍API2D版本的集成。API2D是另一种流行的聊天机器人API,它提供了类似的功能,让我们能够快速搭建具备智能对话能力的应用程序。我们将演示如何使用API2D与ChatGPT进行对话,并将其整合到我们的Flutter应用中,以实现全面的聊天客户端功能。

通过本文,您将学会使用纯Flutter 3.0版本构建ChatGPT简易版聊天客户端程序,并了解如何集成OpenAI和API2D版本,为您的应用程序添加强大的对话交互功能。无论是社交娱乐应用还是商务客户服务应用,这个简易版聊天客户端将为您的用户带来全新的智能体验。

让我们一起开始,通过纯Flutter 3.0版本和仅需2个Dart文件,构建您的ChatGPT简易版聊天客户端程序吧!

1、效果展示

在这里插入图片描述

在这里插入图片描述

2、按钮的搭建(1个组件)

floatingActionButton: new FloatingActionButton(
   onPressed: (){
   
     Navigator.pushNamed(context, 'chat');
   },
   tooltip: 'Increment',
   backgroundColor: Colors.green,
   child: new Icon(Icons.chat, ),
 ),

3、聊天窗口的搭建(1个dart)

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/painting.dart';
import 'package:fmyy/pages/data.dart';

import 'package:get/get.dart';
import 'package:fmyy/pages/01/getapi.dart';


class chat extends StatefulWidget {
   
  chat({
   Key? key}) : super(key: key);
  @override
  _dongtai createState() => _dongtai();
}
class _dongtai extends State<chat> {
   
  final logic = Get.put(ChatLogic());
  final state = Get.find<ChatLogic>().state;
  @override
  Widget build(BuildContext context) {
   
    return Scaffold(
      appBar: AppBar(
        centerTitle: true,
        backgroundColor: Colors.green[300],
        title: 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用纯flutter3.0版本,2个dart文件,搭建ChatGPT简易版聊天客户端程序(含openai与api2d版本) 的相关文章

随机推荐

  • 【Unity开源项目精选】ML-Agents:给你的游戏加入AI

    洪流学堂 让你快人几步 你好 我是你的技术探路者郑洪智 你可以叫我大智 今天给你分享一个Unity开源项目 希望对你有帮助哦 ML Agents Unity机器学习代理工具包 ML Agents 是一个开源项目 它使游戏和仿真能够作为培训智
  • Go语言的TCP和HTTP网络服务基础

    目录 TCP Socket 编程模型 Socket读操作 HTTP网络服务 HTTP客户端 HTTP服务端 TCP IP 网络模型实现了两种传输层协议 TCP 和 UDP 其中TCP 是面向连接的流协议 为通信的两端提供稳定可靠的数据传输服
  • Dump文件分析 - PDB不匹配的情景

    Dump文件分析 PDB不匹配的情景 WinDbg 一 运行程序产生dump 二 WinDbg 基于地址偏移量计算异常地址 方法一 三 WinDbg 强制加载pdb 方法二 参考 总结 WinDbg Windows 调试程序 WinDbg
  • Exps on March 23rd

    电话 固定电话 telephone手机 cellphone mobilephone无绳电话 cordless phone公共电话 paying phone长途电话 long distance call国际电话 international c
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    文章目录 前言 视频教程 1 安装OpenSSH 2 vscode配置ssh 3 局域网测试连接远程服务器 4 公网远程连接 4 1 ubuntu安装cpolar内网穿透 4 2 创建隧道映射 4 3 测试公网远程连接 5 配置固定TCP端
  • Linux安装mysql5.7.23设置密码问题

    问题 安装mysql没有设置密码导致无法进入mysql 系统 ubuntu 18 04 mysql版本 mysql Ver 14 14 Distrib 5 7 23 for Linux x86 64 using EditLine wrapp
  • 【Linux】HTTPS协议

    目录 前言 HTTPS协议原理 1 概念 2 加密和解密 3 常见加密方式 3 1 对称加密 3 2 非对称加密 4 数据摘要和数据指纹 5 HTTPS工作原理 5 1 方案一 仅对称加密 5 2 方案二 仅非对称加密 5 3 方案三 双方
  • pandas---数据处理(csv文件)

    近期在弄一个项目的前期数据 所以总结了一下 内容如下 以下以csv文件为例 1 DataFrame常用操作 1 1 DataFrame去除空行 1 对于一般空行 2 对于列表式 list 空行 1 2 数据的填充 1 表格中填充0 1 3
  • Springboot actuator端点配置与及基本说明2.2.4版

    pom配置
  • 数据结构与算法之美(01)为什么要学习数据结构和算法?

    你是不是觉得数据结构和算法 跟操作系统 计算机网络一样 是脱离实际工作的知识 可能除了面试 这辈子也用不着 尽管计算机相关专业的同学在大学都学过这门课程 甚至很多培训机构也会培训这方面的知识 但是据我了解 很多程序员对数据结构和算法依旧一窍
  • 解决git中出现的“fatal ‘xxxx‘ does not appear to be a git repository”错误的方法

    今天来分享一下我在使用git中出现的一个错误提示 话不多说 我们直接来分析 这个错误是我在通过SSH方式pull远程仓库时候出现的 错误提示如下 fatal xxx 你的仓库别名 does not appear to be a git re
  • 使用yum命令安装jdk1.8没有jps命令

    问题 使用yum命令安装jdk1 8后 不能使用jps 这是由于没有openjdk devel这个包 使用yum命令下载 yum install java 1 8 0 openjdk devel x86 64 下载完成之后就可以使用jps命
  • Leetcode 刷题笔记(二十八) ——动态规划篇之子序列问题:连续子序列和不连续子序列

    文章目录 系列文章目录 前言 题录 53 最大子数组和 674 最长连续递增序列 300 最长递增子序列 718 最长重复子数组 1143 最长公共子序列 1035 不相交的线 系列文章目录 一 数组类型解题方法一 二分法 二 数组类型解题
  • LSTM原理及实现

    LSTM网络 LSTM核心思想 逐步理解LSTM 遗忘门 输入门 输出门 LSTM变体 多层LSTM LSTM实现手写数字 设置LSTM参数 初始化权值参数 训练 参考资料 前面我们介绍了RNN 现在我们来介绍一种特殊的RNN结构 LSTM
  • 如何用python编写程序打开csv格式文件

    目录 1 用pandas库打开 2 用python内置函数打开 1 用pandas库打开 用如下例子说明 import pandas as pd import os import csv data dir D a user file fna
  • Python 面向对象(三)

    6 3 多态 多态就是同一个对象在不同情况下有不同的状态出现 多态不是语法 是一种设计思想 多态性 一种调用方式 不同的执行效果 多态 同一事物的多种形态 动物分为人类 猪类 狗类 多态和多态性 Mixin设计模式 主要采用多继承方式对类的
  • Android 在已有工程中实现微信图片压缩

    这个我们需要自己去编译 但是已经有人帮我们编译好了 压缩算法也已经实现 因此 我们去下载然后编译即可 https github com bither bither android lib 首先将上面下载好的已经编译好的libjpeg放到jn
  • xubuntu+树莓派4:绕过登录界面,自动登录,直接进入系统

    二郎为什么要做这个呢 因为二郎想让树莓派直接运行起来 不要再去点击登录了 做这个的时候二郎找了很多网上的教程 发现普遍存在的问题是 不注明系统 一顿乱说 跟本解决不了问题 而且容易把系统搞崩 这里二郎再声明一遍 该方法适用于树莓派4系统安装
  • 文科生转行数据分析,分享我的大数据培训经历

    以下文章转载自一位培训数据分析小伙伴的分享 对于很多想转行学习大数据技术 参加大数据培训的小伙伴们 可以参考参考 很多人不敢承认自己是培训出来的 我今天来简单讲讲我参加数据分析培训的经理 大家有什么疑问的可以留言交流 我目前在四川一家大型移
  • 使用纯flutter3.0版本,2个dart文件,搭建ChatGPT简易版聊天客户端程序(含openai与api2d版本)

    文章目录 1 效果展示 2 按钮的搭建 1个组件 3 聊天窗口的搭建 1个dart 4 API请求的实现 1个dart 使用纯Flutter 3 0版本 仅需2个Dart文件 即可搭建ChatGPT简易版聊天客户端程序 包括OpenAI与A