pippin  by pippinlovesyou

Digital Being framework for autonomous agents

created 6 months ago
530 stars

Top 60.5% on sourcepulse

GitHubView on GitHub
Project Summary

Pippin is an open-source framework for building autonomous digital agents that learn user objectives, integrate with tools via APIs or OAuth, and dynamically create/test new activities to achieve goals. It targets developers and power users looking to create self-improving AI agents capable of complex task execution and adaptation.

How It Works

Pippin employs a modular architecture with distinct components for core logic, memory, state management, and activity selection. Agents learn objectives and persona, then leverage a memory system to track past actions. They can connect to over 250 tools via Composio for OAuth-based integrations or use direct API keys for custom skills. The framework supports multiple LLM models, allowing different models to be assigned to specific tasks like code generation or reasoning.

Quick Start & Requirements

  • Install dependencies using uv pip install -r requirements.txt after setting up a virtual environment.
  • Python 3.9+ recommended.
  • A Composio developer key is optional but recommended for OAuth integrations.
  • Onboarding can be done via CLI (python -m tools.onboard) or Web UI (python -m server).
  • Launch the agent with python -m framework.main.
  • Official Docs: https://github.com/pippinlovesyou/pippin

Highlighted Details

  • Integrates with 250+ tools via Composio for OAuth-based skill connections.
  • Supports dynamic code generation for new activities, allowing agents to adapt and self-improve.
  • Offers flexible onboarding through a CLI wizard or a web-based UI.
  • Enables multi-LLM configurations for specialized task delegation.

Maintenance & Community

  • The project is actively maintained by pippinlovesyou.
  • Contributions are welcomed via pull requests.

Licensing & Compatibility

  • MIT License.
  • Permissive license suitable for commercial use and integration into closed-source projects.

Limitations & Caveats

The framework requires at least one LLM API key or local model configuration to start, and Composio integration is recommended for full functionality. Manual skill creation requires understanding Python and the framework's API.

Health Check
Last commit

5 months ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
10 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.