引言
大家好,欢迎来到我的演讲。本次演讲的主题是“Rust 是人工通用智能(AGI)的语言”。我将解释为什么 Rust 工具对 AI 编码人员及其人类助手如此重要,并且强调 AI 优先,人类其次,这是事物发展的趋势。
演讲者介绍
我是 Michael Yu,通过这个链接和 PR 代码可以访问我的 GitHub 页面,在那里你能找到我的电子邮件、联系信息、X 账户等,还能看到我参与的一些开源项目,其中包括我要介绍的 Rust Coder 项目。
Rust 概述
Rust 的发展与受欢迎程度
Rust 是一种编程语言,它刚刚庆祝了 10 周年纪念日。Stack Overflow 的开发者调查显示,在过去 10 年里,Rust 每年都是最受喜爱的编程语言。今年的数据也表明,人们对 Rust 的喜爱程度高达 82%,远高于其他语言。
Rust 的学习曲线
然而,Rust 有一个陡峭的学习曲线。它拥有强大的编译器,强制开发者从一开始就编写正确和优化的代码。这对于初学者来说非常困难,我自己学习 Rust 时也经历过同样的过程。不过,一旦掌握了 Rust,编写正确代码就会比其他语言容易得多。
Rust 与其他语言的对比
在以人为中心的世界里,Python 和 JavaScript 等语言更受欢迎,因为它们容易编写,即使可能存在一些问题。而 Rust 则不同,它更适合机器。Rust 不仅效率更高,而且结构更适合强编译器检查和强类型系统,更加严谨。编译器提供了紧密的反馈循环,一旦 Rust 项目编译通过,很可能就能正确运行。
Rust 与 AI 的关系
Rust 对 AI 的优势
Rust 编译器提供的良好反馈循环为 AI 创造了一个很好的奖励函数。在强化学习中,对于任何问题或请求,Rust 编译器接受的就是正确答案,这为大型语言模型提供了强大的反馈,使其在生成代码方面表现出色。因此,像 Rust 这样的编程语言虽然对人类来说有难度,但非常适合 AI 代码生成器。
Rust 在未来代码生成中的地位
如果未来大部分代码由 AI 编写,让 AI 编写人类难以理解的 Python 或 JavaScript 并不是好的选择,因为这些语言的优势在于人类可理解性。而 Rust 对于 AI 友好,同时对人类也比较友好,是生成代码的理想选择。
Rust Coder 项目
项目目标与背景
基于上述原因,我们启动了 Rust Coder 项目,目标是向 AI 教授 Rust,让 AI 生成更好的 Rust 代码。该项目由 Linux 基金会的两个实习资助,使用了 Rust 基金会的教育材料。
项目功能
-
帮助人类学习 Rust:将 Rust 教育材料转化为数百个常见任务,构建知识库,用户可以向 AI 代理提问编程问题或任务,AI 代理会给出 Rust 答案。
-
帮助人类在 IDE 中编写 Rust:在 Rust Coder 中创建了 MCP 服务器,集成到 cursor IDE 中。提供了生成新项目、编译和修复现有项目的 MCP 工具。
项目演示
-
帮助人类学习 Rust 的演示:学生需要编写 Rust 程序将数字转换为不同进制,AI 代理能给出答案、代码和代码解释,运行结果正确。
-
帮助人类在 IDE 中编写 Rust 的演示:通过 cursor IDE 中的 MCP 工具,对有语法错误的简单 Rust 项目进行编译和修复,工具能快速定位并修复错误。
Rust Coder 项目的技术栈
MCP 工具
有两个 MCP 工具,一个用于生成项目,另一个用于编译和修复错误。
集成工具栈
-
编码大型语言模型:可以使用商业或开源模型,如 chairman encoder。
-
优化的提示:针对不同模型调整提示。
-
自改进的 Rust 编译器错误消息知识库:收集和学习更多错误消息及修复方法。
开源项目
-
llama age 项目:基于 Linux 基金会项目,运行各种 AI 模型,体积小。
-
GAA 网络:构建在 llama age 上,包含知识基、向量搜索等功能。
-
open MCP proxy:将其转化为 MCP 服务器的开源项目。
Rust Coder 的应用与未来展望
应用场景
-
帮助人类:帮助人类开始 Rust 编程和调试。
-
服务机器:MCP 主要为机器服务,未来可以构建系统,如控制无人机,AI 生成 Rust 代码,自动编译和调试,无需人类干预。
如何使用 Rust Coder
安装与运行
Rust Coder 是 local rust 项目的一部分,通过 GitHub 克隆,使用 docker compose 脚本运行,即可启动所有容器并连接到指定的大型语言模型。
API 与 MCP 服务
提供 API 和 MCP 服务。API 可与工作流引擎或确定性软件程序配合使用,MCP 可与大型语言模型配合使用。通过 API 可以生成 Rust 项目文件、编译和修复错误。
总结
Rust Coder 项目仍在进行中,欢迎大家访问 GitHub 页面,查看项目进展并贡献力量。我坚信,在通往 AGI 的道路上,AI 编码人员将发挥重要作用,而 Rust 是 AI 编码人员的最佳选择。感谢大家!