Skip to content

feat: add Feedo decentralized memory backend plugin - #19

Open
Ashixi wants to merge 2 commits into
MervinPraison:mainfrom
Ashixi:feat/feedo-memory-plugin
Open

feat: add Feedo decentralized memory backend plugin#19
Ashixi wants to merge 2 commits into
MervinPraison:mainfrom
Ashixi:feat/feedo-memory-plugin

Conversation

@Ashixi

@Ashixi Ashixi commented Aug 20, 2026

Copy link
Copy Markdown

What

Adds Feedo as a memory backend for PraisonAI agents, recreated here in
praisonai-plugins as a plugin, per your request on #4032.

Feedo is a decentralized storage + semantic search network. An agent's
identity is the user's crypto wallet (did:feedo:0x...), no accounts, no
KYC, no vendor lock-in.

Changes

  • src/praisonai_plugins/integrations/feedo.py — self-contained plugin:
    FeedoMemoryAdapter (implements MemoryProtocol) + FeedoPlugin that
    registers the factory via register_memory_factory("feedo", ...) on
    ON_INIT. feedo-sdk is imported lazily, only when an agent selects
    provider: "feedo".
  • pyproject.toml — entry point
    feedo = "praisonai_plugins.integrations.feedo:FeedoPlugin".
  • tests/test_feedo_plugin.py — 5 tests (registration, graceful degradation,
    fail-fast identity check, missing-SDK guidance, happy-path round-trip).
  • README.md — added feedo to the integrations list.

Links

How to test

pip install feedo-sdk
feedo init   # registers a DID + generates a delegated usage key

@qodo-code-review

Copy link
Copy Markdown

Qodo reviews are paused for this user.

Troubleshooting steps vary by plan Learn more →

On a Teams plan?
Reviews resume once this user has a paid seat and their Git account is linked in Qodo.
Link Git account →

Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center?
These require an Enterprise plan - Contact us
Contact us →

@coderabbitai

coderabbitai Bot commented Aug 20, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: d03859ad-7507-46cb-a398-68cd9a984731


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@MervinPraison

Copy link
Copy Markdown
Owner

@copilot Do a thorough review of this PR. Read ALL existing reviewer comments above from Qodo, Coderabbit, and Gemini first — incorporate their findings.

Review areas:

  1. Bloat check: Are changes minimal and focused? Any unnecessary code or scope creep?
  2. Security: Any hardcoded secrets, unsafe eval/exec, missing input validation?
  3. Performance: Any module-level heavy imports? Hot-path regressions?
  4. Tests: Are tests included? Do they cover the changes adequately?
  5. Backward compat: Any public API changes without deprecation?
  6. Code quality: DRY violations, naming conventions, error handling?
  7. Address reviewer feedback: If Qodo, Coderabbit, or Gemini flagged valid issues, include them in your review
  8. Suggest specific improvements with code examples where possible

@greptile-apps

greptile-apps Bot commented Aug 20, 2026

Copy link
Copy Markdown

Greptile Summary

The PR adds Feedo as a lazily loaded decentralized memory backend and registers it through the PraisonAI plugin entry-point system.

  • Adds FeedoMemoryAdapter operations for short-term and long-term storage, search, and reset.
  • Adds Feedo plugin registration with targeted handling of registry import failures.
  • Adds registration, configuration, missing-dependency, and adapter-forwarding tests.
  • Documents Feedo in the integrations list.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
src/praisonai_plugins/integrations/feedo.py Adds the Feedo memory adapter and plugin registration, including a narrowed import-error handler that addresses the previous masking issue.
tests/test_feedo_plugin.py Covers registration, identity validation, SDK guidance, transitive import failures, incompatible exports, and core adapter forwarding.
pyproject.toml Registers the Feedo integration as a PraisonAI plugin entry point.
README.md Adds Feedo to the documented integrations list.

Reviews (3): Last reviewed commit: "fix: re-raise non-missing ImportError in..." | Re-trigger Greptile

Comment thread src/praisonai_plugins/integrations/feedo.py Outdated
@MervinPraison

Copy link
Copy Markdown
Owner

@claude You are the FINAL architecture reviewer. If the branch is under MervinPraison/PraisonAI-Plugins (not a fork), you are able to make modifications to this branch and push directly. SCOPE: Focus ONLY on PraisonAI-Plugins (src/praisonai_plugins, tests). Lifecycle plugins use praisonai.plugins; sandbox backends use praisonai.sandbox. Do NOT add agent-callable tools here — those belong in PraisonAI-Tools. Read ALL comments above from Gemini, Qodo, CodeRabbit, and Copilot carefully before responding.

Phase 1: Review per AGENTS.md

  1. Protocol-driven: check heavy implementations vs core SDK
  2. Backward compatible: ensure zero feature regressions
  3. Performance: no hot-path regressions (lazy imports, import-time <200ms)
  4. Product value: plugins wrap execution lifecycle (hooks, guardrails, policies); reject scope creep into praisonaiagents core or agent tools.

Phase 2: FIX Valid Issues
5. For any VALID bugs or architectural flaws found by Gemini, CodeRabbit, Qodo, Copilot, or any other reviewer: implement the fix
6. Push all code fixes directly to THIS branch (do NOT create a new PR)
7. Comment a summary of exact files modified and what you skipped

Phase 3: Final Verdict
8. If all issues are resolved, approve the PR / close the Issue
9. If blocking issues remain, request changes / leave clear action items

@MervinPraison MervinPraison added pipeline/awaiting-merge-gate FINAL done; waiting for merge gate / CI pipeline/blocked:ci Blocked: CI not green on HEAD pipeline/blocked:manual-review Blocked: requires manual review pipeline/blocked:cooldown Blocked: post-push or @claude cooldown labels Aug 20, 2026
@praisonai-triage-agent

praisonai-triage-agent Bot commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

@Ashixi

Ashixi commented Aug 20, 2026

Copy link
Copy Markdown
Author

@MervinPraison Happy to add a quick getting-started / usage guide if needed!

Feedo is designed around crypto-native identity (DID derived directly from the user's wallet, enabling seamless on-chain balance top-ups without traditional accounts or API key management).

Let me know if you'd like me to add a short setup snippet + code example to the docs/README before merging.

Signed-off-by: Andrii Shumko <andrii@feedo.ink>
@Ashixi
Ashixi force-pushed the feat/feedo-memory-plugin branch from 7293520 to 64ee1e8 Compare August 21, 2026 22:44
@MervinPraison

Copy link
Copy Markdown
Owner

@claude You are the FINAL architecture reviewer. If the branch is under MervinPraison/PraisonAI-Plugins (not a fork), you are able to make modifications to this branch and push directly. SCOPE: Focus ONLY on PraisonAI-Plugins (src/praisonai_plugins, tests). Lifecycle plugins use praisonai.plugins; sandbox backends use praisonai.sandbox. Do NOT add agent-callable tools here — those belong in PraisonAI-Tools. Read ALL comments above from Gemini, Qodo, CodeRabbit, and Copilot carefully before responding.

Phase 1: Review per AGENTS.md

  1. Protocol-driven: check heavy implementations vs core SDK
  2. Backward compatible: ensure zero feature regressions
  3. Performance: no hot-path regressions (lazy imports, import-time <200ms)
  4. Product value: plugins wrap execution lifecycle (hooks, guardrails, policies); reject scope creep into praisonaiagents core or agent tools.

Phase 2: FIX Valid Issues
5. For any VALID bugs or architectural flaws found by Gemini, CodeRabbit, Qodo, Copilot, or any other reviewer: implement the fix
6. Push all code fixes directly to THIS branch (do NOT create a new PR)
7. Comment a summary of exact files modified and what you skipped

Phase 3: Final Verdict
8. If all issues are resolved, approve the PR / close the Issue
9. If blocking issues remain, request changes / leave clear action items

@praisonai-triage-agent

praisonai-triage-agent Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Claude encountered an error —— View job


I'll analyze this and get back to you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pipeline/awaiting-merge-gate FINAL done; waiting for merge gate / CI pipeline/blocked:ci Blocked: CI not green on HEAD pipeline/blocked:cooldown Blocked: post-push or @claude cooldown pipeline/blocked:manual-review Blocked: requires manual review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants