🎯 Goalie - AI Research Assistant
AI-powered research assistant with Goal-Oriented Action Planning (GOAP), advanced reasoning capabilities, and Model Context Protocol (MCP) integration for Claude Desktop.
Goalie combines intelligent search planning with the Perplexity API to deliver comprehensive research workflows. This Rust crate provides a native binary wrapper around the goalie npm package, offering seamless integration with both Rust and Node.js ecosystems.
🌟 What Makes Goalie Special?
- 🎯 GOAP Planning: Uses A* pathfinding algorithms for intelligent research workflows
- 🧠 Advanced Reasoning: Four specialized reasoning modes (Chain-of-Thought, Self-Consistency, Anti-Hallucination, Agentic Research)
- 🔧 MCP Integration: Native Claude Desktop integration with 11+ specialized tools
- 🔍 Smart Search: Enhanced Perplexity API integration with domain filtering and citation management
- 🛡️ Quality Assurance: Built-in fact-checking and hallucination prevention
- ⚡ Cross-Platform: Available as both Rust binary and npm package
Installation
Via Cargo (Rust)
Via npm (Node.js)
# or run directly
Quick Start
Set up your Perplexity API key:
# Get your API key from https://perplexity.ai/settings/api
# Or add to .env file:
Start researching immediately:
Usage
All commands are forwarded to the npm package goalie@1.2.1:
Command Line Interface
# Interactive search with GOAP planning
# Raw search without planning
# Advanced reasoning modes
# Multi-agent research
# MCP server for Claude integration
# Configuration and diagnostics
MCP Server Integration
Start the MCP server for Claude Desktop integration:
Then add to your Claude Desktop configuration (claude_desktop_config.json):
Available MCP Tools
goap.search- Intelligent search with planninggoap.plan.explain- Explain GOAP planning processsearch.raw- Direct Perplexity searchreasoning.chain_of_thought- Multi-path reasoning analysisreasoning.self_consistency- Consensus-based verificationreasoning.anti_hallucination- Fact-checking with citationsreasoning.agentic_research- Multi-agent research workflows- Plugin management tools (list, enable, disable, info)
Features
🎯 GOAP Planning System
Goal-Oriented Action Planning with A* pathfinding algorithm for intelligent research workflows:
- Automatic query decomposition and action planning
- Dynamic replanning based on search results
- Confidence-based path selection
- Multi-step reasoning chains
🔍 Enhanced Search Capabilities
Perplexity API integration with advanced features:
- Real-time web search with citations
- Domain filtering and recency controls
- Academic and web search modes
- Result synthesis and analysis
🧠 Advanced Reasoning Engine
Four specialized reasoning modes:
- Chain-of-Thought: Multi-branch exploration with confidence scoring
- Self-Consistency: Consensus validation across multiple samples
- Anti-Hallucination: Citation-based fact verification with token limits
- Agentic Research: Multi-agent collaborative analysis
🔧 Professional Integration
- MCP Protocol: Native Claude Desktop integration
- Plugin System: Extensible architecture with 11+ built-in tools
- CLI Interface: Complete command-line functionality
- API Access: Programmatic usage via npm package
🛡️ Quality Assurance
- Ed25519 cryptographic verification (experimental)
- Citation requirement enforcement
- Uncertainty flagging for unverified claims
- Token limit management to prevent overflow
Requirements
- Node.js 18+ (for the underlying npm package)
- Perplexity API Key (get one here)
- npm or npx available in PATH
Examples
Research Query
Multi-Agent Analysis
Fact Verification
Recent Updates
v1.2.1 (Latest)
- ✅ Fixed anti-hallucination tool token limit issues
- ✅ Added pagination support for large citation responses
- ✅ Improved MCP server stability
- ✅ All reasoning tools verified working with real API calls
v1.2.0
- ✅ Fixed mock reasoning handlers to use real Perplexity API
- ✅ Replaced server-side mock implementations
- ✅ Comprehensive reasoning tool verification
Publishing
The npm package is automatically published from the main repository:
# Update version
||
# Publish to npm
# Install latest version
License
MIT License - see LICENSE file for details.