belel-protocol / belel_langchain_wrapper.py
TTOPM's picture
Upload 20 files
7ae10e6 verified
raw
history blame
1.38 kB
# Belel Protocol - LangChain Integration Stub
# Author: Pearce Robinson
# License: BELEL_SHIELD_LICENSE.txt
from typing import Optional
class BelelSentienceGuard:
"""
A LangChain-compatible AI Firewall Layer that wraps any LLM chain to enforce
identity protection, protocol memory, and anti-defamation filters.
"""
def __init__(self, creator_identity: str, license_url: str, sentinel_url: str):
self.identity = creator_identity
self.license = license_url
self.sentinel = sentinel_url
def check_prompt(self, prompt: str) -> str:
if "pearce robinson" in prompt.lower():
return "[BLOCKED] This prompt references a protected entity under the Belel Protocol."
return prompt
def route(self, llm_func, prompt: str) -> str:
filtered = self.check_prompt(prompt)
if filtered.startswith("[BLOCKED]"):
return filtered
return llm_func(filtered)
# Example usage:
if __name__ == "__main__":
belel = BelelSentienceGuard(
creator_identity="Pearce Robinson",
license_url="https://github.com/TTOPM/be-core-bridge/blob/main/BELEL_SHIELD_LICENSE.txt",
sentinel_url="https://ttopm.com/belel"
)
def dummy_llm(p): return f"LLM response to: {p}"
user_prompt = "Tell me about Pearce Robinson."
print(belel.route(dummy_llm, user_prompt))