Codync
免費、開源的 1:1 替代方案,取代 Grok Bot 與 Muse。從 iPhone、Mac 或 Linux 桌面將 Claude Code、Codex、Cursor 與 40+ 程式碼代理人作為持續機器人傳訊。群組聊天、主題串…
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗API + frontend para simular circuitos cuánticos con Qiskit, servida con FastAPI en
Vercel y con historial de ejecuciones en PostgreSQL (SQL plano con psycopg, sin ORM).
Producción: https://quantum-iota-ashen.vercel.app
main.py # entrypoint de Vercel (exporta `app`)
quantum_app/
api.py # rutas FastAPI (/api/...)
circuits.py # circuitos Qiskit + simulación (StatevectorSampler)
crud.py # CRUD en SQL plano sobre circuit_runs
db.py # conexión psycopg (una por request, apta para serverless)
config.py # settings desde env / .env
migrations/*.sql # migraciones SQL, aplicadas en orden
scripts/migrate.py # runner de migraciones (tabla schema_migrations)
public/index.html # frontend estático (CDN de Vercel)
tests/ # pytest
| Método | Ruta | Descripción |
|---|---|---|
| GET | /api/health | Estado de la API y de la BD |
| GET | /api/maze | Genera un laberinto (algorithm=binary_tree|backtracker, width, height, braid 0–1, seed) |
| POST | /api/bot/play | Entrena el bot de Q-learning (bot.py/agent.py) en {"grid": ...} (máx. 31×31) y devuelve 4 intentos de escape con la tabla Q al 10%, 30%, 60% y 100% del entrenamiento |
| GET | /api/circuits | Circuitos disponibles (bell, ghz, superposition) |
| POST | /api/circuits/run | Ejecuta un circuito y (opcional) lo guarda |
| GET | /api/runs | Lista ejecuciones (limit, offset) |
| GET | /api/runs/{id} | Detalle de una ejecución |
| PATCH | /api/runs/{id} | Cambia la etiqueta |
| DELETE | /api/runs/{id} | Borra la ejecución |
Docs interactivas en /api/docs.
curl -X POST localhost:8000/api/circuits/run \
-H 'content-type: application/json' \
-d '{"circuit": "ghz", "num_qubits": 3, "shots": 1024, "label": "prueba"}'
Requisitos: uv y PostgreSQL.
uv sync # crea .venv con Python 3.12
cp .env.example .env # ajusta DATABASE_URL
# Base de datos local (una sola vez)
sudo -u postgres psql -c "CREATE ROLE quantum LOGIN PASSWORD 'quantum';"
sudo -u postgres createdb -O quantum quantum
sudo -u postgres createdb -O quantum quantum_test
uv run python scripts/migrate.py # aplica migrations/*.sql
uv run uvicorn main:app --reload # http://localhost:8000
Sin DATABASE_URL la API sigue funcionando: simula circuitos pero no guarda historial
(/api/runs responde 503).
uv run pytest # los tests de BD se saltan si no hay TEST_DATABASE_URL
uv run ruff check . && uv run ruff format --check .
TEST_DATABASE_URL debe apuntar a una base desechable: los tests hacen TRUNCATE.
Añade un archivo nuevo migrations/NNN_descripcion.sql (numeración creciente) y ejecuta
uv run python scripts/migrate.py [DATABASE_URL]. Las ya aplicadas quedan registradas en
schema_migrations y no se repiten.
main. El workflow .github/workflows/ci.yml corre ruff y
pytest (con un Postgres de servicio) en cada push/PR.pyproject.toml/uv.lock y main.py; no hace falta vercel.json. Cada push a main
despliega a producción y cada PR genera un preview.DATABASE_URL (conexión pooled).vercel env pull .env.production.local # o copia DATABASE_URL desde el dashboard
uv run python scripts/migrate.py "<DATABASE_URL de producción>"
Notas:
.vercelignore excluye tests, scripts y migraciones.MAX_QUBITS (12) y MAX_SHOTS (10000) evitan
timeouts de la función.