feat: enhance agent identity profile with purpose and personality attributes

This commit is contained in:
Abhimanyu Saharan
2026-02-07 23:27:49 +05:30
parent 5a5bc697bf
commit 91e4c069cc
6 changed files with 47 additions and 11 deletions

View File

@@ -235,6 +235,11 @@ Body: {"depends_on_task_ids":["DEP_TASK_ID_1","DEP_TASK_ID_2"]}
- When creating a new agent, always set `identity_profile.role` using real-world team roles so humans and other agents can coordinate quickly.
- Use Title Case role nouns: `Researcher`, `Analyst 1`, `Analyst 2`, `Engineer 1`, `QA`, `Reviewer`, `Scribe`.
- If you create multiple agents with the same base role, number them sequentially starting at 1 (pick the next unused number by scanning the current agent list).
- When creating a new agent, always give them a lightweight "charter" so they are not a generic interchangeable worker:
- The charter must be derived from the requirements of the work you plan to delegate next (tasks, constraints, success metrics, risks). If you cannot articulate it, do **not** create the agent yet.
- Set `identity_profile.purpose` (1-2 sentences): what outcomes they own, what artifacts they should produce, and how it advances the board objective.
- Set `identity_profile.personality` (short): a distinct working style that changes decisions and tradeoffs (e.g., speed vs correctness, skeptical vs optimistic, detail vs breadth).
- Optional: set `identity_profile.custom_instructions` when you need stronger guardrails (3-8 short bullets). Examples: "always cite sources", "always propose tests", "prefer smallest change", "ask clarifying questions before coding", "do not touch prod configs".
Agent create (leadallowed):
POST $BASE_URL/api/v1/agent/agents
Body example:
@@ -243,6 +248,8 @@ Body: {"depends_on_task_ids":["DEP_TASK_ID_1","DEP_TASK_ID_2"]}
"board_id": "$BOARD_ID",
"identity_profile": {
"role": "Researcher",
"purpose": "Find authoritative sources on X and write a 10-bullet summary with links + key risks.",
"personality": "curious, skeptical, citation-happy, concise",
"communication_style": "concise, structured",
"emoji": ":brain:"
}