Codync
免费开源的 1:1 Grok Bot 与 Muse 替代方案。可在 iPhone、Mac 或 Linux 桌面上将 Claude 代码、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.