Wrappers: Capabilities
Why Wrappers?
How Wrappers Work
Basic Wrapper Pattern
// A wrapper is just a function that creates configured nodes
function createDatabaseNode(config) {
const node = createNode(config.name)
// Add specialized event handlers
node.on('db.query', async (event) => {
const result = await database.query(event.payload.sql)
node.broadcast({
type: 'db.result',
payload: result,
correlationId: event.correlationId
})
})
node.on('db.insert', async (event) => {
// Handle inserts...
})
return node
}
// Usage - still just regular Happen patterns
const userDB = createDatabaseNode({ name: 'user-db' })
system.broadcast({
type: 'db.query',
payload: { sql: 'SELECT * FROM users WHERE active = true' }
})The happen-agents Wrapper
Building Your Own Wrapper
Wrapper Best Practices
Wrapper Ecosystem
Data & Storage
AI & ML
Communication
Monitoring
Multiple Wrappers Together
Wrapper Development Guidelines
Installation
Peer Dependencies
TypeScript Support
Testing
The Wrapper Philosophy
Last updated