Skip to content

feat: AgentID cryptographic identity for agent pipelines#591

Open
haroldmalikfrimpong-ops wants to merge 1 commit intoOpenBMB:mainfrom
haroldmalikfrimpong-ops:feature/agentid-identity
Open

feat: AgentID cryptographic identity for agent pipelines#591
haroldmalikfrimpong-ops wants to merge 1 commit intoOpenBMB:mainfrom
haroldmalikfrimpong-ops:feature/agentid-identity

Conversation

@haroldmalikfrimpong-ops
Copy link
Copy Markdown

Summary

Implements cryptographic identity verification for ChatDev agents using AgentID, as discussed in #587.

  • 4 function-calling tools (verify_agent_identity, register_agent_identity, discover_agents, send_verified_message) — agents can verify each other before delegating tasks or sharing data
  • 3 edge conditions (identity_verified, identity_not_verified, trust_score_above_threshold) — route workflow based on verification status
  • Example workflow (chatdev_with_identity.yaml) — identity gate pattern where agents are verified before coding begins
  • Documentation (docs/user_guide/en/agentid_identity.md)

Why

ChatDev agents collaborate as CEO, Programmer, Reviewer, Tester — but have no verifiable identity. A compromised agent could impersonate any role. AgentID issues ECDSA P-256 certificates per agent and provides a verification API for runtime credential checks.

Test plan

  • All 4 tools load via FunctionManager (43 total functions, 4 new)
  • All 3 edge conditions load and pass unit tests
  • YAML validates: validate_all_yamls.py — 45/45 passed, 0 failed
  • Existing test suite: 5/5 passed
  • Python syntax clean (ast.parse)

Closes #587

🤖 Generated with Claude Code

Adds identity verification tools so ChatDev agents (CEO, Programmer,
Reviewer, etc.) can prove their identity before collaborating on
sensitive tasks. Closes OpenBMB#587.

- functions/function_calling/agentid.py: 4 tools (verify, register,
  discover, connect) loadable via FunctionManager
- functions/edge/conditions.py: 3 identity-aware edge conditions
  (identity_verified, identity_not_verified, trust_score_above_threshold)
- yaml_instance/chatdev_with_identity.yaml: example workflow with
  identity gate pattern
- docs/user_guide/en/agentid_identity.md: integration documentation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature: AgentID for role-based agent identity in collaborative pipelines

1 participant