(skillId: string, vector: number[])
| 1808 | } |
| 1809 | |
| 1810 | upsertSkillEmbedding(skillId: string, vector: number[]): void { |
| 1811 | const buf = Buffer.from(new Float32Array(vector).buffer); |
| 1812 | this.db.prepare(` |
| 1813 | INSERT OR REPLACE INTO skill_embeddings (skill_id, vector, dimensions, updated_at) |
| 1814 | VALUES (?, ?, ?, ?) |
| 1815 | `).run(skillId, buf, vector.length, Date.now()); |
| 1816 | } |
| 1817 | |
| 1818 | getSkillEmbedding(skillId: string): number[] | null { |
| 1819 | const row = this.db.prepare( |
no test coverage detected