Decouple index record models from LanceModel / Vector
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
Línea de trabajo
Start with the seven record models in the everos.infra.persistence.index tables and the backend-neutral IndexSchema returned by schema_for. Then read pydantic_to_schema, the LanceDB adapter code that special-cases FixedSizeListMixin, to see where a custom pydantic-to-Arrow mapper would go. Done means the models use a plain pydantic base and a neutral vector annotation, the LanceDB adapter performs the Arrow mapping, and the affected tests pass. The issue does not name the six test files or settle the annotation's form.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
The seven derived-index record models (everos.infra.persistence.index tables) subclass lancedb.pydantic.LanceModel and type their vector columns with lancedb.pydantic.Vector(dim). Milvus consumes them only through the backend-neutral IndexSchema (schema_for), so the dependency is one-directional, but the models are still named and typed by one backend's library.
Scope: replace LanceModel with a plain pydantic base and Vector(dim) with a neutral annotation; the LanceDB adapter then owns the pydantic→Arrow mapping (pydantic_to_schema special-cases lancedb's FixedSizeListMixin, so a custom mapper is required).
Deliberately left out of the (app_id, project_id, id) primary-key work: it touches all seven tables, six test files and the Arrow conversion, with no behaviour change. Tracked so it is not forgotten.
- Lenguaje dominante
- Python
- Estrellas
- 13.3k
- Forks
- 926
- Merge medio
- 17 h 14 min
- PR fusionados (30 d)
- 40
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de EverMind-AI/EverOS
-
Dificultad 2/5 Medio día Aptitud para principiantes 62/100
EverMind-AI/EverOS#414 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: 同一 EverOS 账号下,不同 AI 客户端的记忆无法共享(user 隔离问题) / Cannot share memory between two AI clients under the same EverOS account (user isolation)Posiblemente ocupada @dani1005 la tomó hace 1 día. Abiertobug
Dificultad 4/5 1-2 días Aptitud para principiantes 48/100
EverMind-AI/EverOS#528 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
EverMind-AI/EverOS#516 ·
Los mantenedores suelen responder en 1 día
-
[Bug]: add/flush returns 500 every time when an extraction reply quotes code with an unmatched `}` (everalgo brace-counting JSON extractor)Posiblemente ocupada @Kendrick-Song la tomó hace 3 días. Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
EverMind-AI/EverOS#515 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
flush returns 500 when SQLite write hits the busy timeoutPosiblemente ocupada @chuiwenwei la tomó hace 5 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
EverMind-AI/EverOS#498 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de EverMind-AI/EverOS
Issues similares
-
Python Volcengine provider returns failures instead of raising themPosiblemente ocupada @Ricardo-M-L la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
agent-infra/sandbox#248 ·
-
Textractor leaves empty temporary files when remote retrieval failsPosiblemente ocupada @HuaTNA la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
test(bm_generation): pin the learning parameters and CPU sync shortcutPosiblemente ocupada @iloveeyjafjalla la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
qboson/kaiwu-pytorch-plugin#1341 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
elder-plinius/V3R1T4S#625 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
foxglove/mcap#1907 · 1 comentario ·
Los mantenedores suelen responder en 1 día