From e17e54022a59839446507a0a8511c459ccbc1b4a Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Mon, 16 Feb 2026 01:42:51 +0000 Subject: [PATCH] =?UTF-8?q?Agora=20voc=C3=AA=20pode=20testar=20os=20recurs?= =?UTF-8?q?os=20do=20STUDIO=20AI=20AU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ai/__pycache__/local_ai_api.cpython-311.pyc | Bin 19874 -> 19094 bytes ai/local_ai_api.py | 40 ++------------------ core/__pycache__/models.cpython-311.pyc | Bin 7411 -> 8148 bytes core/__pycache__/views.cpython-311.pyc | Bin 9968 -> 9974 bytes core/models.py | 15 +++++++- core/views.py | 4 +- 6 files changed, 19 insertions(+), 40 deletions(-) diff --git a/ai/__pycache__/local_ai_api.cpython-311.pyc b/ai/__pycache__/local_ai_api.cpython-311.pyc index ae12bda473e74a8f0f7bfeb28e8b8b8abcaaf6d9..0d88e42f773f7d62ecf42e93b23be521468641a6 100644 GIT binary patch delta 1441 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 str: return payload return "" - def _config() -> Dict[str, Any]: global _CONFIG_CACHE # noqa: PLW0603 if _CONFIG_CACHE is not None: @@ -314,13 +285,12 @@ def _config() -> Dict[str, Any]: "project_id": project_id, "project_uuid": os.getenv("PROJECT_UUID"), "project_header": os.getenv("AI_PROJECT_HEADER", "project-uuid"), - "default_model": os.getenv("AI_DEFAULT_MODEL", "gpt-5-mini"), + "default_model": os.getenv("AI_DEFAULT_MODEL", "gpt-4o-mini"), "timeout": int(os.getenv("AI_TIMEOUT", "30")), "verify_tls": os.getenv("AI_VERIFY_TLS", "true").lower() not in {"0", "false", "no"}, } return _CONFIG_CACHE - def _build_url(path: str, base_url: str) -> str: trimmed = path.strip() if trimmed.startswith("http://") or trimmed.startswith("https://"): @@ -329,7 +299,6 @@ def _build_url(path: str, base_url: str) -> str: return f"{base_url}{trimmed}" return f"{base_url}/{trimmed}" - def _resolve_status_path(ai_request_id: Any, cfg: Dict[str, Any]) -> str: base_path = (cfg.get("responses_path") or "").rstrip("/") if not base_path: @@ -338,7 +307,6 @@ def _resolve_status_path(ai_request_id: Any, cfg: Dict[str, Any]) -> str: base_path = f"{base_path}/ai-request" return f"{base_path}/{ai_request_id}/status" - def _http_request(url: str, method: str, body: Optional[bytes], headers: Dict[str, str], timeout: int, verify_tls: bool) -> Dict[str, Any]: """ @@ -413,7 +381,7 @@ def _ensure_env_loaded() -> None: continue key, value = stripped.split("=", 1) key = key.strip() - value = value.strip().strip('\'"') + value = value.strip().strip('"') if key and not os.getenv(key): os.environ[key] = value except OSError: diff --git a/core/__pycache__/models.cpython-311.pyc b/core/__pycache__/models.cpython-311.pyc index 8cc0d9b9e1c7233a8e03e25af5f104544d4d75da..8c4b496ac9f5cd6b89363a8844a3fad2ff3e7b39 100644 GIT binary patch delta 2387 zcmb7FZEO@p7~Z*$z3;oS*N@w_loosCPM{PJE7*dULTdw*k~=hD%5uFOE?c&D$Ltnu zQ_>nVsYzqNQDY<~jUjwQG@8ag{xE9dFEwfLl)4ECiT;4Z#2O$m#2?PPdk1ZWMCWeb zedn2X_I>A>XLj#wFYXFn3Ix0yYhRDNrL+s@f)RB0+`4Fk%*l4udBkbn`6IlI>)~X_ zYn<%FXvlSLvL@s7spYSOCDy%p|uEiq3_iq>4rzxJ_h`5s;*en%1-oR#i#5f=C#m zVfu5Vl3Bu+jf;NaID@KYcRJsuwZ$D{V{A$r4ZEYLjc#{$`XD^St~)moebpUC z-_v*8EiI?*<95v^Beps!MIiSN4{n{xUko9NBTzdC|twvCC@9lb?2u+s|_{Kkhuw zeXyi>pqcxB)mMHxI_?4{MMbTK_F_c$w22avCIX_Ic zKrFB6M9F21P+H3W}I6R5$u?M*gzp5F9qoQR{oI3fwQIue0(f_~W< zggzX#u~5IYx2+PeBuTK78oWX*F2?5EBB^5CcrB@AH&O?to*BcLI^4e}X#|t0MCwpd z>U#b_Z`YnAu|q%u7)Tm0JV~aQZUw6{>7c#dH+HRo$st9P(u$PDIZV4t=!`q!FSjp!0;?dF}>PjTL61(@1XQ7bF{=BB>$|>BN({UCP zi&(RU2b_}>lynHf1E&;iB&|y901p?~0fPZ?HQ40~Bu4=Qvx~kL`qEn8QIoilib0!j zjE&p|Ca%~BytK&{dRvGEo@Q=00kx#aGqfSRuOSPAE1qp;J;MfMIu%~Rok+h8zt{uI zGWjzqvRIdL>0vC%idIn5qmNc>WxrCus*=M=9T&>PW@)Cftwd~i1+fOtB-&G!<_XAW z%1H&!Ob^r<4oFRg!F4mfvIJ`yF~#a-2vPweJuwLe7jII~k*f$JBSG|-QniH#cK8_DE#U>bD_7!HkqK_8v zLoNtTtL#0lWJrpBBgWA%{axJH0I!pkTR#mLn4#JBT0iocCkp!U0PU-5?IYa~(8G-3 z+@F`RYJJ(w?J*^35@|kVxv1{DJBIV}h>CZT3v4#L)wE9fRoymWfeTEUzXuMzSJ%2B bhH4kNf19b})9Rmq-+efkq6g|{98l^%wh%0m delta 1739 zcmah}&rcgi6y7m5UiH|i>Bh3B?nVnXZx6NL!}6*J+x{$v{L1s`v>%tN>LQ8TJ@4kdZJ1XRaGf{Zw-WysNL0m``$P6 z-pqXSX6{{je6jv(uh%8vvk14E*RU+&mV+Z1iZH2kSO3h7A1CFjUgg7+cws!{n zT; z?At=A12&g*n08%TErK0;m<~fVG!FG>17!kh{?rtY$G4zaWZc2-9(46f2!GL{0z2!6 z607U^HPrrv{Y%%+p$qpy7q-WDrp0behYgpz;OV^r!`MB^U=)84ruZX`$R{l}d>JTR z=Xs+~QFH?oB}JWRGpl24+?B%+L^m0MR{TMfpiTVZi3i)sq|9br7FRNxd4CfpBHc*Ty_Ali!ap z4@2T3|IFo6Geg#tOHkmTE*Bw0J*{xsSJOVrjT~G?^9}rT;mRo?xAY&0 z7&s%MS(}|tPfcVkG2trZw(9A9vaF#u)TIbq*C9@>N7a=)3Z-#_7hnb{ zm?f|la7wiRk=BKfCyO90es8&7U0U8M$lpRgux64DPO1_H$Th?_k&(!&WI7Q{dA3yG z8WrUraqo&JkyIm{HXwzQN1CUsnpqMFuqesX9_;;{8tt>9U; z-05s~VqTeF$o!vVut^hj;mwGfWUQC@Q@McWG*vg$yj65&Q~ASnUCm>~6}X-UwQQ&* z@p-g?T@&9&dt;|Gqy<_M-XM!Wsr(c5Ft>Fo$xpgPAl5f-IxK;zcdxadR;^mfTd~hp z+u!o=QmL@2@lp5;lhC!MUl6xqL*jm{ucw_w4yET|`-2_r590rP+W3~}#|xBZ^Dhyw BfE@q; diff --git a/core/__pycache__/views.cpython-311.pyc b/core/__pycache__/views.cpython-311.pyc index 218f670f4505e12e281185eaa5b5e291ef1b5350..984f4c3dc252c12ad272641512dbcb41c54142c6 100644 GIT binary patch delta 795 zcmY*XO=uHA6yDh+n>NihHJeRLY<|`>joT;{N)@%OMy=-3G`3n=P^8VIkklqJO)$vD z-yRi<@8F>ady0agAnQf&;;G&Y;>Fw*@nZ4NgMv7-OK5%YKHhxqdp|SG_QcMF_(BvN z9JQ~Nr+NHZl)FNkR*rkdX^QUj1C8Fgg=VOmhPX#DS|0==CWE0pUBa4U zZ`VcynxcXf_$6M69=uJ9H7DM?hx0#m6bjvmeSMm}(9@o@&fyr;yTh)2%DUTZBMzUt zN6{g0yM{W|ns`Sn4q+A2uDESLvu*HjNsv(j)?92ZaASS~`11X*(40R3ll3JtLbATom* egHrgu&jarh0NlJpIsAxWuLX=L*ixw%< zsMLik5w9z|uTry-=}KI=sY@3sl8rlY*@AYV3w>`wFkZNa!@1|(54?lyURHP^2u_B? z5B+JQ`daX~*lj!H0zUf_7N3GS*Ef3uX`^tAPa+Af@V92h{M2rR!5YYLXr6zHCTre~ zZ_B|juSoV{ozwjAi?7)Nox@NTJSYgOLMjv*cojCBgIzibd=#Q60tdpSSaglFF?elo zF8`l<9CUZ`P|V#dch-m2eNYU1Szypa+kIby`;D5NOl zVPEF*Sfs(HV8UgMvnJI{F7zEC!`usRBGp>;Drv4Fe2wm4Unt}ky0-b; zWz~jh0k