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 密钥,然后
- spring boot new --from ai --name myai
- 构建应用程序:
-./mvw spring-boot:run - 测试端点:
- curl localhost:8080/ai/simple