deploy Nous v14 update

This commit is contained in:
Marco0300
2026-09-05 18:48:39 +02:00
parent 5eb413bb1d
commit 3127a97fb5
8 changed files with 169 additions and 23 deletions
+23
View File
@@ -93,6 +93,29 @@ class BrowserOnlyAppTests(unittest.TestCase):
self.assertTrue(first_call.args[2]["email"])
self.assertEqual(http_bytes.call_args.args[1], "http://gmaps:8080/api/v1/jobs/job-1/download")
def test_nous_provider_exposes_models_and_tests_connection(self):
free_models = [{"id": "meituan/longcat-2.0:free", "label": "Meituan · LongCat 2.0", "free": True}]
with patch.object(server, "nous_models", return_value=free_models):
status, body = self.request("GET", "/api/ai/models?provider=nous")
self.assertEqual(status, 200)
self.assertEqual(body["models"], free_models)
status, body = self.request("POST", "/api/settings", {"ai": {"AI_PROVIDER": "nous", "AI_MODEL": "meituan/longcat-2.0:free", "AI_API_KEY": "nous-test-key"}})
self.assertEqual(status, 200)
self.assertEqual(body["ai"]["provider"], "nous")
status, body = self.request("GET", "/api/settings")
self.assertEqual(status, 200)
self.assertTrue(body["ai"]["configured"])
status, body = self.request("GET", "/api/config")
self.assertEqual(status, 200)
self.assertEqual(body["ai_provider"], "nous")
self.assertNotIn("nous-test-key", json.dumps(body))
with patch("api.server.http_json", return_value={"choices": [{"message": {"content": "OK"}}]}) as http_json:
status, body = self.request("POST", "/api/ai/test", {})
self.assertEqual(status, 200)
self.assertTrue(body["ok"])
self.assertEqual(http_json.call_args.args[0:2], ("POST", "https://inference-api.nousresearch.com/v1/chat/completions"))
if __name__ == "__main__":
unittest.main()