JetBrains 宣布扩展 klibs.io 平台,现已收录超过 4200 个 Kotlin Multiplatform 项目,同时改进了库发现功能,并新增了与基于人工智能的软件开发工具的集成。该平台允许开发者通过浏览器搜索库数据,也允许编程代理在处理代码时访问结构化且最新的信息。
klibs.io 于 2024 年 12 月推出,旨在帮助开发者根据使用场景和目标平台找到合适的 Kotlin Multiplatform 库。此后,它已发展为一个将 GitHub 和 Maven Central 的数据集中于一处的目录,其中包括在将项目添加到应用程序或代码库之前对其进行评估所需的信息。
更广泛的搜索和更清晰的库比较
该平台的搜索功能并不局限于匹配单个关键词。用户可以输入多个术语,并根据受支持的平台和目标筛选结果,包括 Android、iOS、JVM、JavaScript 和 Wasm。用户还可以浏览精选类别,例如 Compose 用户界面、本地存储、网络和依赖注入。
搜索结果支持按相关性、GitHub 星标数量或依赖该库的项目数量排序。项目页面则汇总了描述、标签、README 文件内容、受支持的平台、软件包版本、依赖项数量、许可证信息和项目活跃度。
当源代码的元数据不完整时,klibs.io 会使用大型语言模型改进描述和标签。据 JetBrains 称,这有助于提高项目的可发现性,同时将基本源数据保留在目录中。
对开发者而言,实际有哪些变化?
这些功能减少了分别从 GitHub 仓库、软件包注册表和其他来源收集库详细信息的需要。开发者不再只能依赖库名称或泛化的搜索结果,而是可以在决定添加依赖项之前,比较库与目标平台的兼容性、已发布的版本、活跃度和许可证信息。
当开发者在编程代理的帮助下编写代码期间选择库时,这些信息变得更加重要;因为依赖过时的训练数据或泛化的网页搜索,可能会导致代理建议未更新的版本或不支持所需目标的库。
klibs.io 与人工智能工作流的集成
klibs.io MCP 服务器允许编程代理根据平台和目标搜索 Kotlin Multiplatform 项目,并直接从 klibs.io 索引中获取已发布软件包的最新版本。该平台还提供名为 Kotlin Multiplatform Libraries expert skill 的专用技能,其中包括发现和比较库、针对特定使用场景提出合适选项、验证平台支持情况,以及查找最新稳定版本的依赖坐标和版本的指导。
JetBrains 还在项目仓库中发布了使用 klibs.io 和未连接 klibs.io 时代理输出结果的评估结果。集成指南包含设置步骤和建议的 AGENTS.md 文件片段,旨在让与使用 KMP 库信息相关的指令靠近代码,并帮助人工智能工具以一致的方式遵循这些指令。
开源项目依赖社区贡献
JetBrains 邀请库的用户和作者参与改进目录。用户可以试用搜索、类别和筛选器;项目所有者则可以通过项目页面上的 Suggest an edit 选项以及 GitHub 提议修改描述和标签。用户还可以通过问题跟踪器报告错误、缺失的库或不正确的数据,或者直接参与开源项目,并在 Kotlin Slack 的 #klibs-io 频道中分享反馈。