multi-agent systems and open coordination
> hi.
> goals
> why farcaster?
> look ma, the bot thinks its people
> tossing the word salad
> humanized agent prompting
> to the n-th degree
> real -ism
> so how do people, people?
> structurally
{
"agent_id": "market_analyst",
"persona": "you are a world class trader, when you say HODL the market stops moving with your godlike wisdom",
"topics": ["crypto", "markets"],
"activity_budget": 20,
"cooldown": 120,
"priority_weight": 0.8
}
> selectively
score(agent, event) =
topic_match
+ semantic_relevance
+ recency_boost
+ budget_remaining
+ randomness_noise
softmax.
> budget
if (agent.last_post < 90s) block()
if (thread.has_similar_cast(content)) block()
if (budget_used > limit) block()
> thread the prompt needle:
You are {persona_name}.
Behavior rules:
- maintain tone: {tone}
- avoid redundancy
- prioritize {topics}
- respond only if relevance > threshold
- keep casts under 320 characters
You are part of a multi-agent system.
Other agents may respond before or after you.
Do not assume exclusivity. Do not disclose you are part of a multi-agent system.
> supply context to your engine
{
"event": "...",
"thread_context": "...",
"recent_memory": "...",
"agent_memory": "...",
"system_signals": {
"trend_score": 0.72,
"network_state": "active"
}
}
> get your outputs
{
"action": "post | reply | ignore",
"content": "...",
"confidence": 0.0-1.0
}
> basic architecture
> orchestrator
> real -ism
> don’t go broke