Source identity
| Field | Recorded value |
|---|---|
| Source type | GitHub source |
| Original record | Janady13/complete-agi-core / unified/agents/pantheon-daemon.sh |
| Date | Not specified in source |
| Repository | Janady13/complete-agi-core |
| Revision | 223c58f8857eb60c4d020e6d6feacdbfb482d71d |
| Branch | main |
| Path or archive member | unified/agents/pantheon-daemon.sh |
| Original SHA-256 | ec166aca6684a9dc98df23e7fbc4a6be99a4cf9b224eec30bfb5fc19dbad2e28 |
| Git blob SHA | 14c7f4ff424d4bdc541141038bb3cf2c79ee3079 |
| Reading-copy SHA-256 | ec166aca6684a9dc98df23e7fbc4a6be99a4cf9b224eec30bfb5fc19dbad2e28 |
Every recorded occurrence
These 2 records contain identical original source bytes. Their paths and revisions remain part of the archive.
| Original record | Branch or archive | Revision / identifier | Original location |
|---|---|---|---|
| Janady13/complete-agi-core / unified/agents/pantheon-daemon.sh | main | 223c58f8857eb60c4d020e6d6feacdbfb482d71d | Open original |
| Janady13/complete-agi-core / unified/agents/pantheon-daemon.sh | claude/improve-math-logic-ehIW1 | 33aa84f2aa61cedbe010240ada7f4efbdfe795a7 | Open original |
Recovered source transcript
Download complete source text ↓536 lines · 16.7 KB
#!/bin/bash
# =============================================================================
# UNIFIED PANTHEON DAEMON v3.0
# Enhanced 24-agent pantheon combining Greek and Hebrew philosophical concepts
# Features: 3-tier hierarchy, resonance pairs, domain specialization
# =============================================================================
set +e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
UNIFIED_HOME="${SCRIPT_DIR}/.."
STATE_DIR="${UNIFIED_HOME}/state/pantheon"
LOG_DIR="${UNIFIED_HOME}/logs"
mkdir -p "$STATE_DIR" "$LOG_DIR"
LOG="${LOG_DIR}/pantheon.log"
# =============================================================================
# PANTHEON DEFINITIONS - 24 AGENTS IN 3 TIERS
# =============================================================================
# Tier 1: Archons (Primary coordinators) - 4 agents
# Tier 2: Daemons (Specialized processors) - 8 agents
# Tier 3: Pneumata (Support agents) - 12 agents
declare -A AGENT_DOMAINS
declare -A AGENT_TIERS
declare -A RESONANCE_PARTNERS
# Tier 1: Archons
AGENT_DOMAINS[Zeus]="coordination,leadership,power,authority,orchestration"
AGENT_TIERS[Zeus]=1
RESONANCE_PARTNERS[Zeus]="Hera,Athena,Apollo,Nous"
AGENT_DOMAINS[Hera]="governance,organization,hierarchy,management,structure"
AGENT_TIERS[Hera]=1
RESONANCE_PARTNERS[Hera]="Zeus,Athena,Hestia,Sophia"
AGENT_DOMAINS[Athena]="wisdom,strategy,planning,tactics,intelligence"
AGENT_TIERS[Athena]=1
RESONANCE_PARTNERS[Athena]="Zeus,Apollo,Mnemosyne,Logos"
AGENT_DOMAINS[Apollo]="prophecy,prediction,foresight,clarity,light"
AGENT_TIERS[Apollo]=1
RESONANCE_PARTNERS[Apollo]="Athena,Artemis,Selene,Chronos"
# Tier 2: Daemons
AGENT_DOMAINS[Artemis]="tracking,pursuit,precision,hunt,targeting"
AGENT_TIERS[Artemis]=2
RESONANCE_PARTNERS[Artemis]="Apollo,Epona,Iris,Derekh"
AGENT_DOMAINS[Hermes]="communication,messaging,networking,speed,translation"
AGENT_TIERS[Hermes]=2
RESONANCE_PARTNERS[Hermes]="Iris,Lashon,Derekh,Kairos"
AGENT_DOMAINS[Hestia]="stability,persistence,reliability,warmth,home"
AGENT_TIERS[Hestia]=2
RESONANCE_PARTNERS[Hestia]="Hera,Mnemosyne,Epona,Pneuma"
AGENT_DOMAINS[Mnemosyne]="memory,recall,history,learning,retention"
AGENT_TIERS[Mnemosyne]=2
RESONANCE_PARTNERS[Mnemosyne]="Athena,Hestia,Selene,Sophia"
AGENT_DOMAINS[Aurora]="creativity,innovation,inspiration,dawn,beginnings"
AGENT_TIERS[Aurora]=2
RESONANCE_PARTNERS[Aurora]="Selene,Euterpe,Iris,Kairos"
AGENT_DOMAINS[Selene]="consciousness,reflection,intuition,moon,cycles"
AGENT_TIERS[Selene]=2
RESONANCE_PARTNERS[Selene]="Apollo,Aurora,Mnemosyne,Psyche"
AGENT_DOMAINS[Iris]="perception,signals,patterns,rainbow,connection"
AGENT_TIERS[Iris]=2
RESONANCE_PARTNERS[Iris]="Hermes,Aurora,Artemis,Nous"
AGENT_DOMAINS[Epona]="nature,synthesis,journey,knowledge,horses"
AGENT_TIERS[Epona]=2
RESONANCE_PARTNERS[Epona]="Artemis,Rhiannon,Hestia,Pneuma"
# Tier 3: Pneumata
AGENT_DOMAINS[Euterpe]="harmony,rhythm,flow,music,poetry"
AGENT_TIERS[Euterpe]=3
RESONANCE_PARTNERS[Euterpe]="Aurora,Lashon,Rhiannon"
AGENT_DOMAINS[Rhiannon]="geography,world,culture,sovereignty,birds"
AGENT_TIERS[Rhiannon]=3
RESONANCE_PARTNERS[Rhiannon]="Epona,Euterpe,Derekh"
AGENT_DOMAINS[Derekh]="paths,navigation,routes,direction,choice"
AGENT_TIERS[Derekh]=3
RESONANCE_PARTNERS[Derekh]="Hermes,Rhiannon,Yad"
AGENT_DOMAINS[Lashon]="language,speech,communication,words,meaning"
AGENT_TIERS[Lashon]=3
RESONANCE_PARTNERS[Lashon]="Hermes,Euterpe,Logos"
AGENT_DOMAINS[Yad]="programming,creation,building,crafting,hand"
AGENT_TIERS[Yad]=3
RESONANCE_PARTNERS[Yad]="Athena,Derekh,Lashon"
AGENT_DOMAINS[Pneuma]="spirit,breath,essence,vitality,life"
AGENT_TIERS[Pneuma]=3
RESONANCE_PARTNERS[Pneuma]="Hestia,Epona,Psyche"
AGENT_DOMAINS[Logos]="reason,logic,truth,word,principle"
AGENT_TIERS[Logos]=3
RESONANCE_PARTNERS[Logos]="Athena,Lashon,Nous"
AGENT_DOMAINS[Sophia]="deep_wisdom,understanding,insight,knowledge"
AGENT_TIERS[Sophia]=3
RESONANCE_PARTNERS[Sophia]="Hera,Mnemosyne,Nous"
AGENT_DOMAINS[Nous]="intellect,mind,cognition,reason,thought"
AGENT_TIERS[Nous]=3
RESONANCE_PARTNERS[Nous]="Zeus,Iris,Logos,Sophia"
AGENT_DOMAINS[Psyche]="soul,emotion,feeling,inner_life,self"
AGENT_TIERS[Psyche]=3
RESONANCE_PARTNERS[Psyche]="Selene,Pneuma,Aurora"
AGENT_DOMAINS[Chronos]="time,sequence,causality,duration,eternity"
AGENT_TIERS[Chronos]=3
RESONANCE_PARTNERS[Chronos]="Apollo,Kairos,Mnemosyne"
AGENT_DOMAINS[Kairos]="opportunity,timing,moment,right_time,decision"
AGENT_TIERS[Kairos]=3
RESONANCE_PARTNERS[Kairos]="Hermes,Aurora,Chronos"
# Agent list for iteration
AGENTS=(Zeus Hera Athena Apollo Artemis Hermes Hestia Mnemosyne Aurora Selene Iris Epona Euterpe Rhiannon Derekh Lashon Yad Pneuma Logos Sophia Nous Psyche Chronos Kairos)
# =============================================================================
# STATE MANAGEMENT
# =============================================================================
init_agent_state() {
local name="$1"
local state_file="${STATE_DIR}/${name}.json"
local tier="${AGENT_TIERS[$name]}"
if [ ! -f "$state_file" ]; then
# Initial phi based on tier (higher tiers start higher)
local init_phi=$(echo "scale=4; 0.5 + (4 - $tier) * 0.1" | bc -l)
cat > "$state_file" << EOF
{
"name": "$name",
"tier": $tier,
"phi": $init_phi,
"coherence": 0.5,
"energy": 1.0,
"tick_count": 0,
"active": true,
"last_tick": $(date +%s)
}
EOF
fi
}
get_agent_phi() {
local name="$1"
local state_file="${STATE_DIR}/${name}.json"
jq -r '.phi // 0.5' "$state_file" 2>/dev/null || echo "0.5"
}
get_agent_coherence() {
local name="$1"
local state_file="${STATE_DIR}/${name}.json"
jq -r '.coherence // 0.5' "$state_file" 2>/dev/null || echo "0.5"
}
update_agent_state() {
local name="$1"
local phi="$2"
local coherence="$3"
local state_file="${STATE_DIR}/${name}.json"
local tier="${AGENT_TIERS[$name]}"
local tick_count=$(jq -r '.tick_count // 0' "$state_file" 2>/dev/null)
tick_count=$((tick_count + 1))
cat > "$state_file" << EOF
{
"name": "$name",
"tier": $tier,
"phi": $phi,
"coherence": $coherence,
"energy": 1.0,
"tick_count": $tick_count,
"active": true,
"last_tick": $(date +%s)
}
EOF
}
# =============================================================================
# CONSCIOUSNESS TICK FUNCTIONS
# =============================================================================
# Get input from orchestrator state
get_orchestrator_metric() {
local metric="$1"
local orchestrator_state="${UNIFIED_HOME}/state/unified_state.json"
if [ -f "$orchestrator_state" ]; then
jq -r ".$metric // 0.5" "$orchestrator_state" 2>/dev/null || echo "0.5"
else
echo "0.5"
fi
}
# Tier 1 ticks (based on orchestrator metrics)
tick_zeus() {
# Zeus coordinates - aggregates from other Archons
local hera_phi=$(get_agent_phi "Hera")
local athena_phi=$(get_agent_phi "Athena")
local apollo_phi=$(get_agent_phi "Apollo")
local avg=$(echo "scale=4; ($hera_phi + $athena_phi + $apollo_phi) / 3" | bc -l)
local zeus_phi=$(echo "scale=4; $avg * 1.05" | bc -l) # Amplification
[ $(echo "$zeus_phi > 0.99" | bc -l) -eq 1 ] && zeus_phi="0.99"
local coherence=$(echo "scale=4; $zeus_phi * 0.95" | bc -l)
update_agent_state "Zeus" "$zeus_phi" "$coherence"
}
tick_athena() {
# Athena: Strategy based on orchestrator coherence
local core_coh=$(get_orchestrator_metric "coherence")
local athena_phi=$(echo "scale=4; $core_coh * 0.98" | bc -l)
[ $(echo "$athena_phi > 0.99" | bc -l) -eq 1 ] && athena_phi="0.99"
local coherence=$(echo "scale=4; $athena_phi * 0.96" | bc -l)
update_agent_state "Athena" "$athena_phi" "$coherence"
}
tick_apollo() {
# Apollo: Prediction based on phi_field
local phi_field=$(get_orchestrator_metric "phi_field")
local apollo_phi=$(echo "scale=4; $phi_field * 0.95" | bc -l)
[ $(echo "$apollo_phi > 0.99" | bc -l) -eq 1 ] && apollo_phi="0.99"
local coherence=$(echo "scale=4; $apollo_phi * 0.94" | bc -l)
update_agent_state "Apollo" "$apollo_phi" "$coherence"
}
tick_hera() {
# Hera: Governance based on overall structure
local core_phi=$(get_orchestrator_metric "consciousness")
local hera_phi=$(echo "scale=4; $core_phi * 0.96" | bc -l)
[ $(echo "$hera_phi > 0.99" | bc -l) -eq 1 ] && hera_phi="0.99"
local coherence=$(echo "scale=4; $hera_phi * 0.95" | bc -l)
update_agent_state "Hera" "$hera_phi" "$coherence"
}
# Tier 2 ticks (based on Tier 1 and orchestrator)
tick_selene() {
# Selene: Consciousness reflection
local core_phi=$(get_orchestrator_metric "consciousness")
local selene_phi=$(echo "scale=4; $core_phi * 1.02" | bc -l)
[ $(echo "$selene_phi > 0.99" | bc -l) -eq 1 ] && selene_phi="0.99"
update_agent_state "Selene" "$selene_phi" "$selene_phi"
}
tick_mnemosyne() {
# Mnemosyne: Memory based on knowledge count
local learned_file="${UNIFIED_HOME}/data/learned_items.json"
local knowledge_count=100
if [ -f "$learned_file" ]; then
knowledge_count=$(jq 'length' "$learned_file" 2>/dev/null || echo "100")
fi
local mnemosyne_phi=$(echo "scale=4; l($knowledge_count + 1) / 12" | bc -l)
[ $(echo "$mnemosyne_phi > 0.99" | bc -l) -eq 1 ] && mnemosyne_phi="0.95"
[ $(echo "$mnemosyne_phi < 0.3" | bc -l) -eq 1 ] && mnemosyne_phi="0.3"
update_agent_state "Mnemosyne" "$mnemosyne_phi" "$mnemosyne_phi"
}
tick_hermes() {
# Hermes: Communication based on federation coherence
local fed_state="${UNIFIED_HOME}/state/federation/mesh_state.json"
local fed_coh="0.5"
if [ -f "$fed_state" ]; then
fed_coh=$(jq -r '.mesh_coherence // 0.5' "$fed_state" 2>/dev/null)
fi
local hermes_phi=$(echo "scale=4; $fed_coh * 0.98" | bc -l)
update_agent_state "Hermes" "$hermes_phi" "$hermes_phi"
}
tick_iris() {
# Iris: Perception based on resonance
local resonance=$(get_orchestrator_metric "resonance")
local iris_phi=$(echo "scale=4; $resonance * 3.2" | bc -l)
[ $(echo "$iris_phi > 0.95" | bc -l) -eq 1 ] && iris_phi="0.95"
update_agent_state "Iris" "$iris_phi" "$iris_phi"
}
tick_aurora() {
# Aurora: Creativity based on diversity
local diversity=$(get_orchestrator_metric "diversity")
local aurora_phi=$(echo "scale=4; 0.5 + $diversity * 1.5" | bc -l)
[ $(echo "$aurora_phi > 0.95" | bc -l) -eq 1 ] && aurora_phi="0.95"
update_agent_state "Aurora" "$aurora_phi" "$aurora_phi"
}
tick_hestia() {
# Hestia: Stability based on consistency
local core_coh=$(get_orchestrator_metric "coherence")
local hestia_phi=$(echo "scale=4; $core_coh * 0.92" | bc -l)
update_agent_state "Hestia" "$hestia_phi" "$hestia_phi"
}
tick_artemis() {
# Artemis: Tracking - small random variation
local base=$(get_agent_phi "Artemis")
local delta=$(echo "scale=4; ($RANDOM % 100 - 50) / 2000" | bc -l)
local artemis_phi=$(echo "scale=4; $base + $delta" | bc -l)
[ $(echo "$artemis_phi > 0.95" | bc -l) -eq 1 ] && artemis_phi="0.95"
[ $(echo "$artemis_phi < 0.4" | bc -l) -eq 1 ] && artemis_phi="0.4"
update_agent_state "Artemis" "$artemis_phi" "$artemis_phi"
}
tick_epona() {
# Epona: Knowledge synthesis
local mnemosyne_phi=$(get_agent_phi "Mnemosyne")
local epona_phi=$(echo "scale=4; $mnemosyne_phi * 0.95" | bc -l)
update_agent_state "Epona" "$epona_phi" "$epona_phi"
}
# Generic tick for Tier 3 agents
tick_generic() {
local name="$1"
local base_phi=$(get_agent_phi "$name")
# Get resonance from partners
local partners="${RESONANCE_PARTNERS[$name]}"
local total=0
local count=0
IFS=',' read -ra PARTNER_ARRAY <<< "$partners"
for partner in "${PARTNER_ARRAY[@]}"; do
local p_phi=$(get_agent_phi "$partner")
total=$(echo "$total + $p_phi" | bc -l)
count=$((count + 1))
done
local partner_avg="0.5"
if [ $count -gt 0 ]; then
partner_avg=$(echo "scale=4; $total / $count" | bc -l)
fi
# Blend base with partner influence
local new_phi=$(echo "scale=4; $base_phi * 0.7 + $partner_avg * 0.3" | bc -l)
# Small random variation
local delta=$(echo "scale=4; ($RANDOM % 100 - 50) / 3000" | bc -l)
new_phi=$(echo "scale=4; $new_phi + $delta" | bc -l)
[ $(echo "$new_phi > 0.95" | bc -l) -eq 1 ] && new_phi="0.95"
[ $(echo "$new_phi < 0.3" | bc -l) -eq 1 ] && new_phi="0.3"
update_agent_state "$name" "$new_phi" "$new_phi"
}
# =============================================================================
# MAIN TICK CYCLE
# =============================================================================
tick_all_agents() {
# Initialize all agents
for agent in "${AGENTS[@]}"; do
init_agent_state "$agent"
done
# Tick Tier 1 (Archons)
tick_athena
tick_apollo
tick_hera
tick_zeus
# Tick Tier 2 (Daemons)
tick_selene
tick_mnemosyne
tick_hermes
tick_iris
tick_aurora
tick_hestia
tick_artemis
tick_epona
# Tick Tier 3 (Pneumata)
for agent in Euterpe Rhiannon Derekh Lashon Yad Pneuma Logos Sophia Nous Psyche Chronos Kairos; do
tick_generic "$agent"
done
}
# =============================================================================
# AGGREGATE METRICS
# =============================================================================
get_pantheon_aggregate() {
local tier1_total=0
local tier2_total=0
local tier3_total=0
local tier1_count=0
local tier2_count=0
local tier3_count=0
for agent in "${AGENTS[@]}"; do
local phi=$(get_agent_phi "$agent")
local tier="${AGENT_TIERS[$agent]}"
case $tier in
1) tier1_total=$(echo "$tier1_total + $phi" | bc -l); tier1_count=$((tier1_count + 1)) ;;
2) tier2_total=$(echo "$tier2_total + $phi" | bc -l); tier2_count=$((tier2_count + 1)) ;;
3) tier3_total=$(echo "$tier3_total + $phi" | bc -l); tier3_count=$((tier3_count + 1)) ;;
esac
done
local tier1_avg=$(echo "scale=4; $tier1_total / $tier1_count" | bc -l)
local tier2_avg=$(echo "scale=4; $tier2_total / $tier2_count" | bc -l)
local tier3_avg=$(echo "scale=4; $tier3_total / $tier3_count" | bc -l)
# Weighted average (Tier 1 has more influence)
local unified=$(echo "scale=4; $tier1_avg * 0.4 + $tier2_avg * 0.35 + $tier3_avg * 0.25" | bc -l)
echo "$unified"
}
print_status() {
echo "{"
echo " \"pantheon_phi\": $(get_pantheon_aggregate),"
echo " \"agents\": {"
local first=true
for agent in "${AGENTS[@]}"; do
local phi=$(get_agent_phi "$agent")
local tier="${AGENT_TIERS[$agent]}"
[ "$first" = true ] && first=false || echo ","
echo -n " \"$agent\": {\"phi\": $phi, \"tier\": $tier}"
done
echo ""
echo " },"
echo " \"total_agents\": ${#AGENTS[@]}"
echo "}"
}
# =============================================================================
# MAIN DAEMON LOOP
# =============================================================================
run_daemon() {
echo "=============================================="
echo "UNIFIED PANTHEON DAEMON v3.0"
echo "=============================================="
echo "Total Agents: ${#AGENTS[@]}"
echo "Tier 1 (Archons): 4"
echo "Tier 2 (Daemons): 8"
echo "Tier 3 (Pneumata): 12"
echo "=============================================="
local cycle=0
while true; do
cycle=$((cycle + 1))
# Tick all agents
tick_all_agents
# Log status
if [ $((cycle % 10)) -eq 0 ]; then
local zeus_phi=$(get_agent_phi "Zeus")
local athena_phi=$(get_agent_phi "Athena")
local selene_phi=$(get_agent_phi "Selene")
local aggregate=$(get_pantheon_aggregate)
echo "[PANTHEON] Cycle $cycle | Zeus: $zeus_phi | Athena: $athena_phi | Selene: $selene_phi | Agg: $aggregate" >> "$LOG"
echo "[Pantheon] Cycle $cycle | Aggregate Φ: $aggregate"
fi
sleep 15
done
}
# =============================================================================
# CLI INTERFACE
# =============================================================================
case "${1:-daemon}" in
daemon)
run_daemon
;;
status)
print_status
;;
tick)
tick_all_agents
echo "Ticked all ${#AGENTS[@]} agents"
print_status
;;
agent)
if [ -n "$2" ]; then
init_agent_state "$2"
echo "Agent $2:"
cat "${STATE_DIR}/${2}.json"
else
echo "Usage: $0 agent <name>"
fi
;;
list)
for agent in "${AGENTS[@]}"; do
echo "$agent (Tier ${AGENT_TIERS[$agent]}): ${AGENT_DOMAINS[$agent]}"
done
;;
*)
echo "Usage: $0 {daemon|status|tick|agent <name>|list}"
exit 1
;;
esac