大家好,我是何三,80后老猿,独立开发者

在当今科技飞速发展的时代,AI 技术已经渗透到各个领域。对于开发者而言,拥有一款能够高效构建 AI 应用的编程语言至关重要。今天,我们就来介绍一款独特的编程语言——AIScript。

什么是 AIScript?

AIScript 是一种将解释型编程语言与 Web 框架相结合的创新产物,它完全采用 Rust 编写,旨在帮助开发者轻松构建 AI 应用。其语言语法融合了 Python、JavaScript 和 Rust 的优点,既直观又强大,易于上手。

主要特性

  1. 函数为一等公民:支持面向对象编程范式,让代码结构更加清晰,易于维护。
  2. 内置 AI 原语:包含 prompt、AI 函数和代理功能,为 AI 开发提供了便捷的工具。
  3. 动态类型系统:结合有针对性的静态类型检查,在保证灵活性的同时提高了代码的安全性。
  4. 内置数据验证:类似于 Python 的 Pydantic,可以对数据进行有效验证。
  5. 简单强大的错误处理:灵感来源于 Rust、Go 和 Zig,让开发者能够更好地处理程序中的错误。
  6. 丰富的标准库:依托 Rust 的生态系统,为开发者提供了更多的功能支持。
  7. 自动垃圾回收:实现了内存的自动管理,减轻了开发者的负担。

AIScript 的 Web 框架特性

AIScript 不仅仅是一种编程语言,还是一个完整的 Web 开发解决方案:

  1. 优雅直观的路由 DSL:用于定义端点,让路由配置变得简单明了。
  2. 自动参数验证:提供清晰的错误消息,帮助开发者快速定位问题。
  3. 自动 OpenAPI 模式和文档生成:方便开发者生成 API 文档。
  4. 基于 Rust 最佳实践:使用 axumsqlx 作为底层框架,兼具高性能和简洁性。
  5. 内置数据库模块:如 std.db.pgstd.db.redis,方便开发者进行数据库操作。
  6. 内置认证和社交登录功能:通过简单的配置即可启用。

支持的 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

公众号二维码