Skip to content

Feedback Usage

Full example of giving feedback and managing reputation.

from agent0_sdk import SDK
import os
# Initialize SDKs
agent_sdk = SDK(
chainId=11155111,
rpcUrl=os.getenv("RPC_URL"),
signer=os.getenv("AGENT_PRIVATE_KEY"),
ipfs="pinata",
pinataJwt=os.getenv("PINATA_JWT")
)
client_sdk = SDK(
chainId=11155111,
rpcUrl=os.getenv("RPC_URL"),
signer=os.getenv("CLIENT_PRIVATE_KEY"),
ipfs="pinata",
pinataJwt=os.getenv("PINATA_JWT")
)
# Agent signs authorization for client
feedbackAuth = agent_sdk.signFeedbackAuth(
agentId="11155111:123",
clientAddress=client_sdk.web3_client.account.address,
expiryHours=24
)
# Client prepares feedback
feedback_file = client_sdk.prepareFeedback(
agentId="11155111:123",
score=90,
tags=["data_analyst", "finance"],
capability="tools",
name="code_generation",
skill="python"
)
# Submit feedback
feedback = client_sdk.giveFeedback(
agentId="11155111:123",
feedbackFile=feedback_file,
feedbackAuth=feedbackAuth
)
print(f"✅ Feedback submitted: {feedback.id}")
# Read single feedback
retrieved = agent_sdk.getFeedback(feedback.id)
print(f"Score: {retrieved.score}")
print(f"Tags: {retrieved.tags}")
# Search feedback
all_feedback = agent_sdk.searchFeedback(
agentId="11155111:123",
tags=["data_analyst"],
minScore=80
)
print(f"Found {len(all_feedback)} positive feedbacks")
# Get reputation
summary = agent_sdk.getReputationSummary("11155111:123")
print(f"Average: {summary['averageScore']}")