This commit completes Phase 2 of the Ollama integration. The bzzz-agent is now capable of participating in collaborative discussions.
Key changes:
- The pubsub module has been refactored to use a generic message handler, decoupling it from the github integration logic.
- The github integration module now maintains a history of active conversations for each task.
- When a peer sends a message on the meta-discussion channel, the agent will:
1. Append the message to the conversation history.
2. Construct a new prompt containing the full context (original task + conversation history).
3. Use the 'reasoning' module to generate a context-aware response.
4. Publish the response back to the discussion channel.
- The main application has been updated to wire up the new handlers.
The agent can now intelligently discuss and refine plans with its peers before and during task execution.
- Add Conversation struct to track task discussion history
- Implement handleMetaDiscussion for dynamic peer collaboration
- Enhanced GitHub integration with active discussion management
- Add SetAntennaeMessageHandler for pluggable message handling
- Simplify pubsub message types to generic MetaDiscussion
- Enable real-time collaborative reasoning between AI agents
- Integrate conversation context into Ollama response generation
- Support distributed decision making across P2P network
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
This commit introduces the new 'reasoning' module, which allows the bzzz-agent to connect to a local Ollama instance.
It also modifies the 'github' integration module to use this new capability. When a task is claimed, the agent now generates a step-by-step execution plan using an Ollama model and publishes this plan to the Antennae meta-discussion channel for peer review before proceeding.
This completes Phase 1 of the Ollama integration plan.
- Enhanced README.md with complete deployment instructions
- Added DEPLOYMENT.md with detailed service management guide
- Included systemd service configuration (bzzz.service)
- Added install-service.sh and uninstall-service.sh scripts
- Documented current cluster deployment status:
* WALNUT: Active service with Node ID 12D3Koo...aXHoUh
* IRONWOOD: Active service with Node ID 12D3Koo...8QbiTa
* ACACIA: Active service with Node ID 12D3Koo...Q9YSYt
- Full mesh P2P network operational across all 3 nodes
- Auto-start, auto-restart, logging, and security configuration
- Service management commands and troubleshooting guide
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>