AIScript

2025-07-28

ai

生命没有那么分秒必争,觉得乱的时候,就停下来把自己整理清楚,然后再出发。沉住气,忠于内心,生命才饱满。——柴静

AIScript:为人类与AI而生的下一代编程语言与Web框架

你是否曾想过:如果有一门语言,既能优雅地操控AI,又能像写Python或JavaScript那样简单,还能直接构建现代Web服务,会有多爽?AIScript 就是这样一款面向未来的“全能型选手”,它不仅是一门解释型编程语言,还是一个用Rust打造、开箱即用的AI应用Web框架!

官网地址:https://aiscript.dev
仓库地址:aiscriptdev/aiscript


AIScript是什么?

AIScript 是用 Rust 编写的全新语言和Web开发框架,专为开发AI应用而设计。它融合了 Python、JavaScript、Rust 等语言的优点,语法直观、功能强大、易于上手。无论你是AI开发者、后端工程师,还是对AI应用充满好奇的探索者,都能用AIScript轻松构建自己的智能服务。

注意:AIScript当前仍处于早期开发阶段,请勿用于生产环境。


编程语言特性

AIScript 的语言层面有许多独特亮点:

  • 一等函数与面向对象支持:函数是“一等公民”,支持对象范式,让AI逻辑结构清晰灵活。
  • AI原语内置:直接支持 prompt、AI函数、agent 能力,AI调用像写普通代码一样简单。
  • 动态类型+静态类型检查:动态类型让开发更灵活,同时支持目标明确的静态检查,提升安全性。
  • 内置数据校验:类似 Python 的 Pydantic,参数验证语法超直观。
  • 现代错误处理:融合 Rust、Go、Zig 的最佳实践,错误处理易于追踪、表达清晰。
  • 强大标准库:底层依托 Rust 生态,功能丰富。
  • 自动垃圾回收:无需手动管理内存,开发体验友好。

Web 框架特性

AIScript 天生就为Web和AI而来,框架部分同样亮点满满:

  • 优雅的路由DSL:用极简语法定义接口、路由,开发Web API如写伪代码般流畅。
  • 自动参数验证和友好报错:内置参数校验,出错信息清晰明了。
  • 自动OpenAPI文档生成:每个接口自动生成Swagger文档,前后端协作无压力。
  • 底层采用Rust最佳实践:基于 axumsqlx,性能与安全拉满。
  • 数据库集成:内建Postgres、Redis等数据库模块,开箱即用。
  • 内置认证与社交登录:无需额外配置,轻松集成用户认证。
  • 配置简单,功能“电池全包”:大部分高级特性只需简单配置即可开启。

语法示例:AI与Web的完美结合

AIScript 的语法融合了多语言精华,开发AI接口“丝滑顺畅”:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ export OPENAI_API_KEY=<your-openai-api-key>

$ cat web.ai
get / {
"""An api to ask LLM"""

query {
"""the question to ask"""
@string(min_len=3, max_len=100) // 参数验证
question: str
}

// `ai` 和 `prompt` 是内置关键字
ai fn ask(question: str) -> str {
let answer = prompt question;
return answer;
}
}

你可以看到,接口定义、参数校验、AI调用,都在一份文件内一气呵成,既简洁又强大。


设计哲学与优势

1. 为AI而生

AIScript 将“AI能力”作为语言基石,让 prompt、AI函数天然融入语法,开发AI应用如同调用普通函数一样简单直观。

2. 开发体验极佳

无论是语言语法、Web框架、参数校验还是文档生成,每一处都追求极致易用和高效,降低AI落地门槛。

3. 性能与安全兼顾

底层采用 Rust 生态,保障性能与稳定性,同时具备现代错误处理和类型系统,极大提升安全性。

4. 社区驱动,持续进化

项目采用 MIT 协议,开源透明,社区活跃,欢迎开发者参与共建。


结语

AIScript 不只是下一代编程语言,更是 AI 时代开发范式的大胆探索。它让构建智能应用变得前所未有的简单和高效。无论你是想快速搭建AI API、还是追求极致开发体验,不妨关注并尝试AIScript,说不定这就是你理想中的AI开发新工具!

想了解更多或参与社区讨论?