@apart-tech/intelligence-core
v1.5.0
Published
Core library: database, services, and providers for Apart Intelligence
Keywords
Readme
@apart-tech/intelligence-core
Core library for Apart Intelligence — database schema, services, embedding providers, and configuration.
This package is used internally by the @apart-tech/apart-intelligence CLI and the Apart Intelligence API server. You generally don't need to install this directly unless you're building custom integrations.
Install
npm install @apart-tech/intelligence-coreWhat's Included
- Database — Prisma schema with pgvector embeddings and tsvector full-text search
- Services — NodeService, EdgeService, SearchService, ContextService, DomainService, CleaningService
- Providers — Pluggable embedding providers (OpenAI)
- Config — YAML-based configuration loader
- Multi-tenancy — Organization-scoped data isolation
Usage
import {
loadConfig,
getTenantDb,
NodeService,
SearchService,
createEmbeddingProvider,
} from "@apart-tech/intelligence-core";
const config = loadConfig();
const db = getTenantDb(config.database.url, { organizationId: "your-org-id" });
const embeddings = createEmbeddingProvider(config);
const nodeService = new NodeService(db, embeddings);
const node = await nodeService.create({
type: "decision",
title: "Use Hono for API",
content: "We chose Hono over Express because...",
createdBy: "sdk",
});Database Setup
Requires PostgreSQL 16+ with the pgvector extension:
psql -c "CREATE DATABASE apart;"
psql -d apart -c "CREATE EXTENSION IF NOT EXISTS vector;"Generate the Prisma client:
npx prisma generate --schema node_modules/@apart-tech/intelligence-core/prisma/schema.prismaLicense
MIT
