feat: provider presets (openai, openrouter, ollama, dahl, gonkarouter, custom), /api/info, provider display in Android settings
This commit is contained in:
parent
d2ec0848c8
commit
7b92e259ad
14 changed files with 233 additions and 18 deletions
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue