This is an automated email from the ASF dual-hosted git repository.
dmsolr pushed a change to branch fix/instance-info-resultmap-6873
in repository https://gitbox.apache.org/repos/asf/shenyu.git
from 0c5b2601bc Update instance-info-sqlmap.xml
add 1b829e203b refactor: use OpenAiApi directly to return OpenAI Chat
Completions format (#6341)
add 8a76a026fd fix: register and clean up API runtime resources (#7017)
add d7f6757320 fix: remove faulty size guard so REFRESH cleans up stale
plugin/auth/meta config nodes (#6874) (#7014)
add 9a49a3a161 Merge branch 'master' into fix/instance-info-resultmap-6873
No new revisions were added by this update.
Summary of changes:
.../listener/AbstractNodeDataChangedListener.java | 4 +-
.../AbstractNodeDataChangedListenerTest.java | 25 ++
.../shenyu/admin/service/impl/ApiServiceImpl.java | 6 +
.../shenyu/admin/service/ApiServiceTest.java | 41 +++
.../plugin/ai/common/config/AiCommonConfig.java | 2 +-
.../ai/common/protocol/OpenAiProtocolAdapter.java | 157 ++++++++++++
.../ai/common/strategy/FallbackStrategy.java | 49 ----
.../strategy/SimpleModelFallbackStrategy.java | 68 -----
.../common/protocol/OpenAiProtocolAdapterTest.java | 280 +++++++++++++++++++++
.../plugin/ai/proxy/enhanced/AiProxyPlugin.java | 168 +++++--------
.../ai/proxy/enhanced/cache/ChatClientCache.java | 143 -----------
.../ai/proxy/enhanced/cache/OpenAiApiCache.java | 158 ++++++++++++
.../enhanced/handler/AiProxyPluginHandler.java | 18 +-
.../enhanced/service/AiProxyExecutorService.java | 151 +++++++----
.../enhanced/service/UpstreamErrorLogger.java | 74 ++++++
.../CommonAiProxyApiKeyDataSubscriber.java | 10 +-
.../ai/proxy/enhanced/AiProxyPluginTest.java | 111 ++++----
.../proxy/enhanced/cache/OpenAiApiCacheTest.java | 91 +++++++
.../enhanced/handler/AiProxyPluginHandlerTest.java | 121 +++++++++
.../service/AiProxyExecutorServiceTest.java | 142 ++++++-----
.../enhanced/service/UpstreamErrorLoggerTest.java | 88 +++++++
.../CommonAiProxyApiKeyDataSubscriberTest.java | 69 +----
.../ai/proxy/AiProxyPluginConfiguration.java | 22 +-
23 files changed, 1354 insertions(+), 644 deletions(-)
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/src/main/java/org/apache/shenyu/plugin/ai/common/protocol/OpenAiProtocolAdapter.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/src/main/java/org/apache/shenyu/plugin/ai/common/strategy/FallbackStrategy.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/src/main/java/org/apache/shenyu/plugin/ai/common/strategy/SimpleModelFallbackStrategy.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-common/src/test/java/org/apache/shenyu/plugin/ai/common/protocol/OpenAiProtocolAdapterTest.java
delete mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/main/java/org/apache/shenyu/plugin/ai/proxy/enhanced/cache/ChatClientCache.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/main/java/org/apache/shenyu/plugin/ai/proxy/enhanced/cache/OpenAiApiCache.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/main/java/org/apache/shenyu/plugin/ai/proxy/enhanced/service/UpstreamErrorLogger.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/test/java/org/apache/shenyu/plugin/ai/proxy/enhanced/cache/OpenAiApiCacheTest.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/test/java/org/apache/shenyu/plugin/ai/proxy/enhanced/handler/AiProxyPluginHandlerTest.java
create mode 100644
shenyu-plugin/shenyu-plugin-ai/shenyu-plugin-ai-proxy/src/test/java/org/apache/shenyu/plugin/ai/proxy/enhanced/service/UpstreamErrorLoggerTest.java