Documentation
¶
Index ¶
- Constants
- type DB
- func (db *DB) AddObservations(ctx context.Context, observations []ObservationAdditionInput) ([]ObservationAdditionResult, error)
- func (db *DB) Close() error
- func (db *DB) CreateEntities(ctx context.Context, entities []EntityWithObservations) ([]EntityWithObservations, error)
- func (db *DB) CreateRelations(ctx context.Context, relations []RelationDTO) ([]RelationDTO, error)
- func (db *DB) DeleteEntities(ctx context.Context, entityNames []string) error
- func (db *DB) DeleteObservations(ctx context.Context, deletions []ObservationDeletionInput) error
- func (db *DB) DeleteRelations(ctx context.Context, relations []RelationDTO) error
- func (db *DB) IsFTSEnabled() bool
- func (db *DB) OpenNodes(ctx context.Context, names []string) (*KnowledgeGraph, error)
- func (db *DB) ReadGraph(ctx context.Context) (*KnowledgeGraph, error)
- func (db *DB) RebuildFTSIndex(ctx context.Context) error
- func (db *DB) SearchNodes(ctx context.Context, query string) (*KnowledgeGraph, error)
- func (db *DB) SearchNodesFTS(ctx context.Context, query string) (*KnowledgeGraph, error)
- func (db *DB) SearchNodesRanked(ctx context.Context, query string) (*KnowledgeGraph, error)
- type Entity
- type EntityWithObservations
- type KnowledgeGraph
- type Observation
- type ObservationAdditionInput
- type ObservationAdditionResult
- type ObservationDeletionInput
- type Relation
- type RelationDTO
Constants ¶
View Source
const ( DB_PERMS = os.FileMode(0755) SQL_DRIVER = "sqlite3" MAX_OPEN_CONNECTIONS = 1 MAX_IDLE_CONNECTIONS = 1 MAX_CONNECTION_LIFETIME = 0 // Infinite )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
type DB struct {
// contains filtered or unexported fields
}
func NewDBWithLogger ¶
NewDBWithLogger creates a new database connection with a logger
func (*DB) AddObservations ¶
func (db *DB) AddObservations(ctx context.Context, observations []ObservationAdditionInput) ([]ObservationAdditionResult, error)
func (*DB) CreateEntities ¶
func (db *DB) CreateEntities(ctx context.Context, entities []EntityWithObservations) ([]EntityWithObservations, error)
func (*DB) CreateRelations ¶
func (db *DB) CreateRelations(ctx context.Context, relations []RelationDTO) ([]RelationDTO, error)
func (*DB) DeleteEntities ¶
func (*DB) DeleteObservations ¶
func (db *DB) DeleteObservations(ctx context.Context, deletions []ObservationDeletionInput) error
func (*DB) DeleteRelations ¶
func (db *DB) DeleteRelations(ctx context.Context, relations []RelationDTO) error
func (*DB) IsFTSEnabled ¶
IsFTSEnabled returns whether FTS5 is available
func (*DB) RebuildFTSIndex ¶
RebuildFTSIndex rebuilds the FTS index (useful after bulk imports)
func (*DB) SearchNodes ¶
func (*DB) SearchNodesFTS ¶
SearchNodesFTS performs full-text search using FTS5 tables for better performance
func (*DB) SearchNodesRanked ¶
SearchNodesRanked performs FTS5 search with relevance ranking
type EntityWithObservations ¶
type KnowledgeGraph ¶
type KnowledgeGraph struct {
Entities []EntityWithObservations `json:"entities"`
Relations []RelationDTO `json:"relations"`
}
type Observation ¶
type ObservationAdditionInput ¶
type ObservationAdditionInput struct {
EntityName string `json:"entityName"`
Contents []string `json:"contents"`
}
Named types to replace anonymous structs in DB APIs for ergonomics
type RelationDTO ¶
Click to show internal directories.
Click to hide internal directories.