@polyweave/prompt-manager (1.0.3)
Published 2026-07-11 00:55:43 +00:00 by Dvorak
Installation
@polyweave:registry=https://hub.kl1.tenere.ai/api/packages/Polyweave/npm/npm install @polyweave/prompt-manager@1.0.3"@polyweave/prompt-manager": "1.0.3"About this package
@polyweave/prompt-manager
AI persona management with LLM-based prompt optimization from exemplars.
Status
SCAFFOLDED - NOT IMPLEMENTED
Overview
Manages AI personas across different domains (journalism, coding, etc.) with LLM-powered optimization.
Features
- CRUD operations for personas
- LLM-based prompt optimization from exemplar documents
- Multiple storage backends (SQLite, AtomStore, in-memory)
- Prompt versioning
Installation
npm install @polyweave/prompt-manager
Quick Start
const { PromptManager, SQLiteAdapter } = require('@polyweave/prompt-manager');
const manager = new PromptManager({
storage: new SQLiteAdapter('personas.db')
});
// Create persona
await manager.create({
id: 'tech-reporter',
domain: 'journalism',
traits: { style: 'analytical', tone: 'professional' },
exemplarIds: ['article-1', 'article-2']
});
// Optimize with LLM
await manager.optimize('tech-reporter', {
exemplarLoader: async (ids) => loadArticles(ids)
});
// Get optimized persona
const persona = await manager.get('tech-reporter');
console.log(persona.optimizedPrompt);
API
PromptManager
create(persona)- Create new personaget(id)- Retrieve personaupdate(id, changes)- Update personadelete(id)- Delete personalist(filters)- List personasoptimize(id, options)- Optimize prompt via LLMgetVersion(id, version)- Get specific versionlistVersions(id)- List all versions
Storage Adapters
SQLiteAdapter(dbPath, options)- SQLite storageAtomStoreAdapter(atomStore, options)- AtomStore storageMemoryAdapter()- In-memory storage (testing)
TODO
See TODO.md for implementation roadmap.
Requirements
Node.js 18 or later. ESM only.
License
MIT
Tests
Package is scaffolded — tests not yet implemented. Run with:
npm test
Dependencies
Dependencies
| ID | Version |
|---|---|
| @polyweave/core | * |
| @polyweave/smart-templates | * |
| @polyweave/state | * |
| uuid | ^9.0.0 |
Development Dependencies
| ID | Version |
|---|---|
| @rigor/core | * |
Keywords
ai
personas
prompts
llm
optimization
polyweave