feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制

This commit is contained in:
ddCat
2026-08-23 23:19:27 +08:00
parent 7cc6021f6e
commit 919037e5d9
106 changed files with 8817 additions and 500 deletions

View File

@@ -0,0 +1,25 @@
package handler
import "testing"
func TestShortSystemProxyPath(t *testing.T) {
tests := []struct {
path string
channel string
provider string
ok bool
}{
{path: "/api/channel-1/chat/completions", channel: "channel-1", provider: "/chat/completions", ok: true},
{path: "/api/channel-1/v1/models", channel: "channel-1", provider: "/v1/models", ok: true},
{path: "/api/tasks/123", ok: false},
{path: "/api/channel-1", ok: false},
{path: "/api//chat/completions", ok: false},
{path: "/other/channel-1/chat/completions", ok: false},
}
for _, test := range tests {
channel, provider, ok := shortSystemProxyPath(test.path)
if ok != test.ok || channel != test.channel || provider != test.provider {
t.Errorf("shortSystemProxyPath(%q) = (%q, %q, %v), want (%q, %q, %v)", test.path, channel, provider, ok, test.channel, test.provider, test.ok)
}
}
}