rmi-backend/scripts/minimax_review_cross_chain_whale.py
opencode c762564d40 style(rmi-backend): complete lint cleanup — 1175→0 ruff errors
- Fix 71 invalid-syntax files (class-body newline-broken assignments)
- Add from/None chain to 307 B904 raise-without-from sites
- Add B008 ignore to ruff.toml (already in pyproject.toml)
- Noqa F401 on __init__.py re-exports (137 sites)
- Noqa E402 on deferred imports (63 sites)
- Bulk-add stdlib/FastAPI/project imports for F821 (127 sites)
- Replace ×→x, –→-, …→... in docstrings (4093 chars)
- Manual refactor of 5 SIM103/SIM116 patterns

Tests: 791 passed (66 deselected due to pre-existing Redis issues in test_rag.py)
Co-authored-by: opencode <opencode@rugmunch.io>
2026-07-06 15:43:20 +02:00

41 lines
1.1 KiB
Python

#!/usr/bin/env python3
"""MiniMax code review for cross_chain_whale.py"""
import json
import urllib.request
code = open("/app/app/cross_chain_whale.py").read()[:10000] # noqa: SIM115
k = None
for line in open("/app/.env"): # noqa: SIM115
line = line.strip()
if line.startswith("MINIMAX_API_KEY="):
k = line.split("=", 1)[1].strip()
break
if not k:
print("ERROR: MiniMax API key not found")
exit(1)
body = json.dumps(
{
"model": "MiniMax-Text-01",
"messages": [
{
"role": "system",
"content": "Review this Python code for bugs, security issues, and improvements. Focus ONLY on real bugs, not style. Be concise. List top 3 issues found.",
},
{"role": "user", "content": code},
],
"max_tokens": 500,
}
).encode()
req = urllib.request.Request(
"https://api.minimax.io/v1/chat/completions",
data=body,
headers={"Authorization": "Bearer " + k, "Content-Type": "application/json"},
)
resp = urllib.request.urlopen(req, timeout=30)
data = json.loads(resp.read())
print(data["choices"][0]["message"]["content"])