全网 Kotlin Multiplatform 首个本地小语言模型(SLM)对话应用开发之旅A

222 阅读2分钟

最新内容

全网 Kotlin Multiplatform 首个本地小语言模型(SLM)对话应用开发之旅B ❤️Onion99/MineGPT: MineGPT 是一个基于Kotlin Multiplatform 开发的本地小型语言模型(SLM)对话应用

刚开始学习,不对的地方,多多指教呀,老铁们

何为Kotlin Multiplatform(KMP)

KMP 是 JetBrains 推出的一套跨平台代码复用框架, 主要提供两个方向的共享能力:

  • 在移动、Web、服务器和桌面之间共享业务逻辑。
  • 在移动、Web、桌面之间共享UI逻辑

当然,这两个方向也可以灵活组合使用~🤣🤣🤣 image.png

那我们为何要用KMP呢

当前Kotlin写起来爽呀,编程,爽!

个人觉得相比于其他跨平台的框架,主要下面这两点吧

  • 与Native层(C/C++)交互更方便
  • 可以充分发挥原生平台的性能优势

KMP项目搭建

这里开发IDE还是Android Studio,老铁们不要搞错哈

首先去Kotlin Multiplatform Wizard 新建项目Demo,按需选择平台,要不要共享UI逻辑,下载到本地,用AndroidStudio打开项目

image.png

这里注意区分

  • New Project 是我们新建项目用到的
  • Template Gallery 是官方给我们的示例应用,提供学习的

编译运行

  • Android亲儿子最方便,连好设备跑就行了
  • IOS需要安装好Xcode,然后启动模拟设备或连IOS设备,这个我还没试过😓
  • 桌面(Window/Mac/Linux)平台,需要添加gradle Run 配置
    • image.png
    • image.png
  • Web同上,命令为 wasmJsBrowserRun -t --quiet

项目能正常运行后,你会看到像下面这样的效果图:

image.png

到这里,KMP 项目的基础搭建就完成啦!下一篇我们将正式开启 KMP + SLM 应用的编码之旅,敬请期待