Package com.bytedesk.ai.springai.providers.openrouter
@NonNullApi
package com.bytedesk.ai.springai.providers.openrouter
OpenRouter 服务提供者集成包,包含与 Spring AI 框架集成的所有类和配置。
OpenRouter 是一个统一的 AI 模型接口平台,提供对多种 AI 模型的访问,包括 OpenAI、Anthropic、Google 等提供商的模型。
本包提供了基于 OpenRouter API 的 AI 能力集成,主要包括聊天补全、模型管理、配置验证等功能。
主要组件:
SpringAIOpenrouterService- OpenRouter 服务实现,提供对话生成等核心功能SpringAIOpenrouterChatService- OpenRouter 聊天服务实现SpringAIOpenrouterRestService- OpenRouter REST 服务,提供模型管理和配置功能SpringAIOpenrouterRestController- OpenRouter REST API 控制器SpringAIOpenrouterChatController- OpenRouter 聊天 API 控制器SpringAIOpenrouterChatConfig- OpenRouter 服务配置类OpenrouterRequest- OpenRouter 请求参数封装类
使用方法:
通过在应用配置中设置相应的 OpenRouter API 密钥和 URL 来启用服务。 服务支持动态配置模型参数,包括温度(temperature)、top-p值、最大tokens等,可以根据不同机器人配置动态调整模型行为。
支持的功能:
- 同步和异步文本生成
- 流式响应处理(SSE)
- WebSocket 实时对话
- 多模型支持(OpenAI、Anthropic、Google、Meta 等)
- 模型列表获取和信息查询
- 配置验证和连接测试
- 服务健康检查
- Token 使用统计
REST API 端点:
- GET /api/v1/openrouter/ping - 测试连接
- GET /api/v1/openrouter/models - 获取模型列表
- GET /api/v1/openrouter/model/info - 获取模型信息
- POST /api/v1/openrouter/chat - 发送聊天请求
- GET /api/v1/openrouter/config - 获取配置信息
- POST /api/v1/openrouter/validate - 验证配置
- POST /api/v1/openrouter/test - 快速功能测试
支持的模型类型:
- OpenAI: gpt-4, gpt-3.5-turbo 等
- Anthropic: claude-3-sonnet, claude-3-haiku 等
- Google: gemini-pro, palm-2-chat-bison 等
- Meta: llama-2-70b-chat, llama-2-13b-chat 等
- Since:
- 1.0.0
- Author:
- bytedesk.com
- See Also:
-
BaseSpringAIServiceOpenAiChatModel
-
ClassesClassDescriptionOpenRouter 模型信息实体类 基于 OpenRouter API (/models) 返回的真实数据结构创建模型架构信息定价信息顶级提供商信息OpenRouter 聊天配置Openrouter接口OpenRouter REST API 控制器 提供 OpenRouter 相关的管理和配置接口OpenRouter REST 服务 提供 OpenRouter API 的管理功能