{"_id":"@cognitive-swarm/consensus","name":"@cognitive-swarm/consensus","dist-tags":{"latest":"0.2.0"},"versions":{"0.2.0":{"name":"@cognitive-swarm/consensus","version":"0.2.0","description":"Consensus engine — how the cognitive swarm makes decisions","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","lint":"eslint src/","clean":"rm -rf dist"},"dependencies":{"@cognitive-swarm/core":"*","@cognitive-swarm/math":"*","@cognitive-engine/core":"^0.2.0"},"license":"Apache-2.0","author":{"name":"Dmitry Zorin"},"repository":{"type":"git","url":"git+https://github.com/medonomator/cognitive-swarm.git","directory":"packages/consensus"},"publishConfig":{"access":"public"},"homepage":"https://medonomator.github.io/cognitive-swarm/","bugs":{"url":"https://github.com/medonomator/cognitive-swarm/issues"},"gitHead":"8613f7b139c03719ef14fe9f2c01bdc1c5532a26","_id":"@cognitive-swarm/consensus@0.2.0","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OPYz9PU+CyGb3yPnVj/eyMT8jWjVHReK9AG1gG6+k/m6/HdzrIieu8x6xFT0111+xojr61amArlUnghIp8ynEg==","shasum":"5aa837de937f03ac47c329755f292dd3749217bf","tarball":"https://registry.npmjs.org/@cognitive-swarm/consensus/-/consensus-0.2.0.tgz","fileCount":34,"unpackedSize":40732,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB8ZAmYV1dJneuMx/38Iuh69NS9qdY16uPP6DN2LQnESAiEAo1kd4RwiVqxAPGSFdFeb4y6Xwv2ogweB+uK/Ml6om4M="}]},"_npmUser":{"name":"medonomator","email":"budteschastlivi1@gmail.com"},"directories":{},"maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/consensus_0.2.0_1776497126371_0.737955814208239"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T07:25:26.263Z","0.2.0":"2026-04-18T07:25:26.496Z","modified":"2026-04-18T07:25:26.783Z"},"maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"description":"Consensus engine — how the cognitive swarm makes decisions","homepage":"https://medonomator.github.io/cognitive-swarm/","repository":{"type":"git","url":"git+https://github.com/medonomator/cognitive-swarm.git","directory":"packages/consensus"},"author":{"name":"Dmitry Zorin"},"bugs":{"url":"https://github.com/medonomator/cognitive-swarm/issues"},"license":"Apache-2.0","readme":"# @cognitive-swarm/consensus\n\nConsensus engine -- how the cognitive swarm makes decisions.\n\n## Install\n\n```bash\nnpm install @cognitive-swarm/consensus\n```\n\n## Overview\n\nEvaluates proposals from swarm agents and determines group agreement using pluggable strategies. Ships with five built-in strategies covering simple voting, confidence-weighted aggregation, hierarchical authority, Bayesian belief updating, and entropy-based convergence detection.\n\n## Usage\n\n```typescript\nimport {\n  ConsensusEngine,\n  VotingStrategy,\n  ConfidenceWeightedStrategy,\n  HierarchicalStrategy,\n  BayesianStrategy,\n  EntropyStrategy,\n} from '@cognitive-swarm/consensus'\n\nconst engine = new ConsensusEngine(config)\n\n// Register a custom or built-in strategy\nengine.registerStrategy('voting', new VotingStrategy())\n\n// Evaluate proposals after a round of voting\nconst result = engine.evaluate(proposals, votes)\n// result: { accepted, proposal, confidence, reason }\n```\n\n## Strategies\n\n| Strategy | Description |\n|----------|-------------|\n| `VotingStrategy` | Simple majority/supermajority vote counting |\n| `ConfidenceWeightedStrategy` | Weights votes by each agent's self-reported confidence |\n| `HierarchicalStrategy` | Senior agents have higher authority in tie-breaking |\n| `BayesianStrategy` | Updates belief probabilities with each vote as evidence |\n| `EntropyStrategy` | Measures information-theoretic convergence across votes |\n\n## License\n\nApache-2.0\n\n## Links\n\n- [cognitive-swarm root](https://github.com/medonomator/cognitive-swarm)\n","readmeFilename":"README.md","_rev":"1-d57d14208706de24b84e66eee302d85f"}