大家好,我是何三,80后老猿,独立开发者
在当今科技飞速发展的时代,AI 技术已经渗透到各个领域。对于开发者而言,拥有一款能够高效构建 AI 应用的编程语言至关重要。今天,我们就来介绍一款独特的编程语言——AIScript。
什么是 AIScript?
AIScript 是一种将解释型编程语言与 Web 框架相结合的创新产物,它完全采用 Rust 编写,旨在帮助开发者轻松构建 AI 应用。其语言语法融合了 Python、JavaScript 和 Rust 的优点,既直观又强大,易于上手。
主要特性
- 函数为一等公民:支持面向对象编程范式,让代码结构更加清晰,易于维护。
- 内置 AI 原语:包含
prompt
、AI 函数和代理功能,为 AI 开发提供了便捷的工具。 - 动态类型系统:结合有针对性的静态类型检查,在保证灵活性的同时提高了代码的安全性。
- 内置数据验证:类似于 Python 的 Pydantic,可以对数据进行有效验证。
- 简单强大的错误处理:灵感来源于 Rust、Go 和 Zig,让开发者能够更好地处理程序中的错误。
- 丰富的标准库:依托 Rust 的生态系统,为开发者提供了更多的功能支持。
- 自动垃圾回收:实现了内存的自动管理,减轻了开发者的负担。
AIScript 的 Web 框架特性
AIScript 不仅仅是一种编程语言,还是一个完整的 Web 开发解决方案:
- 优雅直观的路由 DSL:用于定义端点,让路由配置变得简单明了。
- 自动参数验证:提供清晰的错误消息,帮助开发者快速定位问题。
- 自动 OpenAPI 模式和文档生成:方便开发者生成 API 文档。
- 基于 Rust 最佳实践:使用 axum 和 sqlx 作为底层框架,兼具高性能和简洁性。
- 内置数据库模块:如
std.db.pg
和std.db.redis
,方便开发者进行数据库操作。 - 内置认证和社交登录功能:通过简单的配置即可启用。
支持的 AI 模型
AIScript 支持多种 AI 模型,包括:
- OpenAI:使用 OPENAI_API_KEY
环境变量进行配置,默认使用 gpt-3.5-turbo
模型。
- DeepSeek:可以在 project.toml
中进行配置。
- Anthropic:目前暂不支持。
配置示例(project.toml
)
# use OpenAI
[ai.openai]
api_key = "YOUR_API_KEY"
model = "gpt-3.5-turbo"
# or use DeepSeek
[ai.deepseek]
api_key = "YOUR_API_KEY"
model = "deepseek-chat"
实际使用示例
示例代码
$ 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) // validate params with builtin directive @string
question: str
}
// `ai` and `prompt` are keywords
ai fn ask(question: str) -> str {
let answer = prompt question;
return answer;
}
// use query.name or query["name"] to access query parameter
let answer = ask(query.question);
return { answer };
}
$ aiscript serve web.ai
Listening on http://localhost:8080
$ curl http://localhost:8080
{
"error": "Missing required field: question"
}
$ curl http://localhost:8080?question=Hi
{
"error": "Field validation failed: question: String length is less than the minimum length of 3"
}
$ curl http://localhost:8080?question=What is the capital of France?
{
"answer": "The capital of France is Paris."
}
打开浏览器http://localhost:8080/redoc
可查看自动生成api接口
总结
AIScript 是一款功能强大、易于使用的编程语言和 Web 框架,尤其适合构建 AI 应用。它的丰富特性和简洁的语法可以帮助开发者快速实现想法,提高开发效率。虽然目前还处于早期开发阶段,但相信在未来会有更多的功能和改进。如果你对 AI 编程感兴趣,不妨尝试一下 AIScript。
希望这篇文章能让你对 AIScript 有更深入的了解。如果你有任何问题或想法,欢迎在评论区留言交流。
🔥 福利时间:关注公众号【何三笔记】,后台回复关键词「20250217」,即可免费领取《清华大学出品DeepSeek使用精髓》系列资料:
- 【清华大学第一版】DeepSeek从入门到精通.pdf
- 【清华大学第二版】DeepSeek赋能职场.pdf
- 【清华大学第三版】普通人如何抓住DeepSeek红利.pdf
- 【清华大学第四版】DeepSeek+DeepResearch:让科研像聊天一样简单.pdf
- 【清华大学第五版】DeepSeek与AI幻觉.pdf