feat: add confidence/weight to Entity and flatten Result fields for convenient access
Add confidence and weight properties to Entity interface and flatten Result fields to top level for improved developer experience and API consistency. Breaking Changes: None (all changes are backward compatible) Phase 2 - Entity Confidence & Weight: - Add confidence (type classification certainty) and weight (entity importance) to Entity interface - Add confidence/weight parameters to AddParams and UpdateParams - Update convertNounToEntity() to extract confidence/weight from storage - Update add() and update() methods to preserve confidence/weight in metadata - Enable developers to specify and access entity confidence/weight scores Phase 3 - Result Field Flattening: - Flatten commonly-used entity fields (type, metadata, data, confidence, weight) to Result top level - Add createResult() helper for consistent Result construction - Update all find() code paths to use createResult() - Enable direct access: result.metadata instead of result.entity.metadata - Preserve full entity in result.entity for backward compatibility VFS Fix (from previous work): - Fix VFSStructureGenerator to use brain.vfs() cached instance instead of creating separate instance - Improve VFS error messages with step-by-step guidance - Update examples to show correct vfs.init() usage - Add comprehensive VFS import verification tests Documentation Updates: - Update API_REFERENCE.md with confidence/weight examples and flattened Result documentation - Enhance JSDoc for add(), get(), find(), similar() with v4.3.0 examples - Document Result structure changes and backward compatibility - Add migration examples showing both old and new access patterns Tests: - Add 16 comprehensive tests for Entity confidence/weight exposure - Add tests for Result field flattening - Add tests for backward compatibility - All tests passing (16/16) API Consistency: - Entity: direct access to confidence/weight - Result: flattened fields + nested entity (both work) - Relation: already had confidence/weight (consistent) - VFS: inherits from Entity (automatic) Files Changed: - src/types/brainy.types.ts - Updated Entity, AddParams, UpdateParams, Result interfaces - src/brainy.ts - Updated implementation and JSDoc for all affected methods - tests/integration/entity-confidence-weight.test.ts - 16 comprehensive tests - docs/API_REFERENCE.md - Updated with v4.3.0 examples - src/importers/VFSStructureGenerator.ts - VFS fix - src/vfs/VirtualFileSystem.ts - Improved error messages - examples/unified-import-example.ts - Added vfs.init() example - tests/integration/vfs-*-verification.test.ts - VFS verification tests 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
parent
6d4046fbd8
commit
4f22c46f4c
9 changed files with 982 additions and 53 deletions
|
|
@ -126,6 +126,11 @@ NLP is a branch of AI that helps computers understand human language.
|
|||
console.log('📂 VFS Structure:')
|
||||
try {
|
||||
const vfs = brain.vfs()
|
||||
|
||||
// IMPORTANT: Initialize VFS before querying!
|
||||
// This is required even after import (idempotent - safe to call multiple times)
|
||||
await vfs.init()
|
||||
|
||||
const rootContents = await vfs.readdir('/')
|
||||
console.log(' Root directories:', rootContents.filter(f => !f.includes('.')))
|
||||
|
||||
|
|
@ -133,8 +138,8 @@ NLP is a branch of AI that helps computers understand human language.
|
|||
const imports = await vfs.readdir('/imports')
|
||||
console.log(' Import directories:', imports)
|
||||
}
|
||||
} catch (error) {
|
||||
console.log(' (VFS not yet initialized)')
|
||||
} catch (error: any) {
|
||||
console.log(` Error: ${error.message}`)
|
||||
}
|
||||
|
||||
console.log()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue