Bootstrap

【Spring AI 来了】

spring官方已经有Spring AI 插件,每个程序员必定拥抱AI,也意味着不就以后AI的open API 会成为我们开发成的基础jdk。
在这里插入图片描述
下面的内容也是AI直接根据网址给我翻译的,连格式都是生成的。AI应用已经渗透到各行各业了,并且会改变我们每个行业的工作习惯或者工作模式。大家给AI翻译打几分呢?

前言

Spring AI 是一个用于人工智能工程的应用框架。它的目标是将 Spring 生态系统的设计原则,如可移植性和模块化设计,应用于人工智能领域,并促进将 POJO 作为应用的构建块在人工智能领域的使用。

特性

  • 跨人工智能提供商的可移植 API,用于聊天和嵌入模型。支持同步和流 API 选项,也支持降级访问模型特定功能。
  • 聊天模型
    • OpenAI
    • Azure OpenAI
    • Amazon Bedrock
    • Anthropic 的 Claude
    • Cohere 的 Command
    • AI21 Labs 的 Jurassic-2
    • Meta 的 LLama 2
    • Amazon 的 Titan
    • Google Vertex AI Palm - 即将支持双子座(关注 WIP 分支)
    • HuggingFace - 访问数千个模型,包括来自 Meta 的 Llama2
    • Ollama - 在本地机器上运行 AI 模型
  • 嵌入模型
    • OpenAI
    • Azure OpenAI
    • Ollama
    • ONNX
    • PostgresML
    • Bedrock Cohere
    • Bedrock Titan
    • Google VertexAI
  • 跨向量存储提供商的可移植 API,包括一种新的类似 SQL 的元数据过滤 API。
  • 向量数据库
    • Azure Vector Search
    • Chroma
    • Milvus
    • Neo4j
    • PostgreSQL/PGVector
    • PineCone
    • Redis
    • Weaviate
    • Qdrant
  • Spring Boot 自动配置和启动器,用于 AI 模型和向量存储。
  • OpenAI 函数调用 可以轻松声明将提供给 OpenAI 考虑在响应提示时使用的 java.util.Function 实现。可以直接传递函数定义,也可以通过名称引用它,如果它在应用上下文中注册为 @Bean。这节省了大量的样板代码,并使 AI 模型能够回调以获取它完成请求所需的其他信息。

入门

可以通过以下简单步骤开始使用

  • 安装 Spring CLI,然后在您的 shell 中运行以下命令。
    • spring boot new --from ai --name myai
      这将为您创建一个应用程序,以便开始与 ChatGPT 进行基本交互,只需按照生成的 README 文件中的说明获取您的 API 密钥,然后
  • 构建应用程序:
    -./mvw spring-boot:run
  • 测试端点:
    • curl localhost:8080/ai/simple
;