feat: provider presets (openai, openrouter, ollama, dahl, gonkarouter, custom), /api/info, provider display in Android settings

This commit is contained in:
OpenClaw Dev 2026-10-25 04:30:26 +01:00
parent d2ec0848c8
commit 7b92e259ad
14 changed files with 233 additions and 18 deletions

View file

@ -39,7 +39,7 @@ func setup(t *testing.T, origins ...string) *httptest.Server {
t.Fatal(err)
}
t.Cleanup(func() { st.Close() })
s := &Server{Store: st, Token: tok, AllowedOrigins: origins, Log: slog.New(slog.NewTextHandler(io.Discard, nil)), RunTimeout: 5 * time.Second,
s := &Server{Store: st, Token: tok, AllowedOrigins: origins, Log: slog.New(slog.NewTextHandler(io.Discard, nil)), RunTimeout: 5 * time.Second, Info: Info{Provider: "dahl", Model: "MiniMaxAI/MiniMax-M2.7"},
Agent: &agent.Agent{LLM: echo{}, Store: st, Tools: tools.NewRegistry(), MaxIterations: 3}}
ts := httptest.NewServer(s.Handler())
t.Cleanup(ts.Close)
@ -154,3 +154,16 @@ func TestWebSocketStreaming(t *testing.T) {
}
}
}
func TestInfo(t *testing.T) {
ts := setup(t)
if r := do(t, "GET", ts.URL+"/api/info", "", nil); r.StatusCode != 401 {
t.Fatal(r.StatusCode)
}
r := do(t, "GET", ts.URL+"/api/info", "", authH)
var i Info
json.NewDecoder(r.Body).Decode(&i)
if i.Provider != "dahl" || i.Model != "MiniMaxAI/MiniMax-M2.7" {
t.Fatalf("%+v", i)
}
}