SuperAPI AI 工具集

moai-lang-kotlin

编程与开发

查看项目

更新于 10-16 01:17

技能介绍

用途:面向 Kotlin 2.0+ 的开发辅助技能,覆盖 Ktor、协程、Compose Multiplatform 与 Kotlin 惯用写法,适合构建 Kotlin 服务端应用等场景。

主要能力:Kotlin 2.0(K2 编译器、协程、Flow、密封类、值类);Ktor 3.0(异步 HTTP 服务端/客户端、WebSocket、JWT 认证);Exposed 0.55(支持协程的 Kotlin SQL 框架);Kotlin 版 Spring Boot(WebFlux);Compose Multiplatform(Desktop、iOS、Web、Android UI);测试(JUnit 5、MockK、Kotest、Turbine)。

自动触发:Kotlin 文件(.kt、.kts)与 Gradle Kotlin DSL(build.gradle.kts、settings.gradle.kts)。

使用方式:资料给出协程与 Flow、密封类与值类、Ktor 服务端配置(Koin、安全、路由、内容协商)、Exposed 表与实体及协程仓库、Spring Boot WebFlux 控制器、Compose 共享 UI、MockK 测试与 Gradle 构建配置等实现指引。集成 Context7 时,可调用 mcp__context7__get_library_docs,传入 context7CompatibleLibraryID、topic 与 tokens 参数获取最新文档,映射包括 /ktorio/ktor、/jetbrains/exposed、/JetBrains/kotlin、/Kotlin/kotlinx.coroutines、/jetbrains/compose-multiplatform、/arrow-kt/arrow。

适用场景:Android 应用、Ktor 现代服务端、协程与 Flow 响应式服务、多平台应用(iOS、Desktop、Web)、需要完整 Java 互操作的场景。

限制与注意:遗留 Java 代码库需最小改动、大数据流水线(更倾向 Scala 与 Spark)时建议考虑替代方案。排错方面:K2 编译器可在 gradle.properties 添加 kotlin.experimental.tryK2=true 并清理 .gradle 目录重建;避免在挂起上下文使用 runBlocking,阻塞操作使用 Dispatchers.IO;Ktor 需确保安装 ContentNegotiation、检查 JWT 验证器与路由层级;Exposed 需保证数据库操作在事务上下文内,注意事务外的懒加载。资料未提供收费、价格与平台支持等具体信息。