TAURI初体验


前言

一直使用Electron开发桌面应用,时间长了也就腻了。很早之前就关注了Tauri,趁着有时间,刚好可以玩一下chatGPT😃😃😃

1: 你需要有一个openai的账号,以及申请SK

一、搭建Tauri apps

# 创建一个vite+vue的项目
yarn create vite tauri-openAI --template vue

# 设置vite vite.config.js

# 创建RUST项目
yarn add -D @tauri-apps/cli

# 初始化Tauri,按照提示一步步确认即可
yarn tauri init

# 设置启动命令:在packages.json中增加
"tauri dev": "tauri dev",
"tauri build": "tauri build"

详细的信息可参考Tauri官网 tauri-vite

二、引入库相关vue库

# openai
yarn add openai
# arco design
yarn add --dev @arco-design/web-vue
# vue-router
yarn add vue-router

三、 业务逻辑

1.页面布局

在这里插入图片描述

2. openai的初始化

import { Configuration, OpenAIApi } from "openai"

const initOpenAI = () => {
	const configuration = new Configuration({
		apiKey: sk.value
	});
	openai = new OpenAIApi(configuration);
}

3. text-davinci-003模型

const handleOpenAI = () => {
	openai.createCompletion({
		model: aiModel.value,
		prompt: promptContent.value,
		// temperature: 0.9,
		max_tokens: 1000,
		// top_p: 1,
		// frequency_penalty: 0,
		// presence_penalty: 0.6,
		stop: [" Human:", " AI:"]
	}).then(response => {
		console.log(response.data.choices[0].text)
	});			
}

4.gpt-3.5-turbo模型

const handleOpenTurboAI = () => {
	openai.createChatCompletion({
		model: aiModel.value,
		messages: messageContent.value,
		// temperature: 0.9,
		max_tokens: 1000,
		// top_p: 1,
		// frequency_penalty: 0,
		// presence_penalty: 0.6,
		// stop: [" Human:", " AI:"]
	}).then(response => {
		console.log(response.data.choices[0].message.content)
	});			
}

总结

核心代码也就上面那么多,其余的就没什么可说的了。大家看看最终的效果😃😃😃
在这里插入图片描述

03-13
### Tauri 框架概述 Tauri 是一个用于构建跨平台桌面应用程序的框架,它结合了 Rust 编程语言的安全性和性能优势以及现代 Web 技术栈(HTML、CSS 和 JavaScript),使得开发者能够创建高效且安全的应用程序[^1]。 #### 特点 - **安全性**: 利用 Rust 的内存安全管理机制来防止常见的编程错误。 - **轻量级**: 应用体积更小,启动速度更快。 - **灵活性**: 支持多种前端技术栈的选择,允许使用流行的 JavaScript 框架如 React 或 Vue.js 构建用户界面。 ### 安装与配置 对于希望开始使用 Tauri 开发的人来说,首先需要按照官方文档中的指导完成环境搭建。这通常涉及安装 Node.js、Rust 工具链以及其他必要的依赖项。之后,在项目的根目录下会有一个名为 `tauri.conf.json` 的文件用来存储应用的各种配置参数,例如应用的基础信息、权限控制策略等[^2]。 ```json { "build": { "distDir": "../public", "devPath": "http://localhost:4000" }, "tauri": { "bundle": { "identifier": "com.example.tauri-app", "icon": ["icons/32x32.png", "icons/128x128.png"] } } } ``` 这段 JSON 数据片段展示了一个典型的 Tauri 配置文件的一部分内容,其中定义了开发服务器路径 (`devPath`) 及打包后的资源位置 (`distDir`) 等重要属性。 ### 示例项目 为了帮助新手更好地理解并上手 Tauri,社区提供了多个示例项目供学习参考。其中一个特别的例子叫做 `tauri-macos-spotlight-example`,该项目演示了怎样利用 Tauri 来制作具有 macOS Spotlight 外观风格的桌面搜索工具。 ### 获取更多资料 想要深入了解 Tauri 并获取最新版本可以直接访问其官方网站或 GitHub 仓库页面下载源码包。此外,还有详尽的手册和 API 文档可供查阅,这些都极大地促进了新用户的入门过程[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bennett_G

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值