fix(hermes-provision): X-Captain-Assistant-Id usa id próprio, não do parent
Antes: header MCP era setado como PARENT_ASSISTANT_ID (Captain interno). Tools como faq_lookup buscavam dados do parent — quando Hermes id=10 tinha FAQ "senha=Prime2025" mas parent id=1 tinha FAQ "senha presencial", o Hermes respondia com a do parent (errada). Agora: usa ASSISTANT_ID (id próprio do Hermes recém-criado). FAQs e qualquer outra tool que filtra por assistant.id pegam os dados certos. Migração manual aplicada nos 4 Hermes existentes (valentina/nina/lara_h/ juliana_qnn1) trocando 6→7, 4→8, 3→9, 1→10. Sessions e state.db dos 4 foram limpos pra evitar contaminação do histórico anterior. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
ed99f67525
commit
30fc2460bb
@ -271,9 +271,14 @@ fi
|
||||
# (Hermes-level memory_enabled e user_profile_enabled vazam contexto entre
|
||||
# agentes que compartilham OAuth Codex; manter desligado pra evitar
|
||||
# contaminação cross-unit).
|
||||
MCP_ASSISTANT_ID="${PARENT_ASSISTANT_ID:-$ASSISTANT_ID}"
|
||||
#
|
||||
# X-Captain-Assistant-Id usa o id PRÓPRIO do Hermes assistant (não do
|
||||
# parent). Caso contrário tools como faq_lookup buscam dados do parent
|
||||
# (Captain interno, com FAQs antigos) — vazou senha errada do Wi-Fi em
|
||||
# 2026-05-02 porque parent.id=1 tinha "presencial" enquanto own.id=10
|
||||
# tinha a senha real "Prime2025".
|
||||
sed -i "s/port: 8645/port: $PORT/" "$PROFILES_DIR/$SLUG/config.yaml"
|
||||
sed -i "s/X-Captain-Assistant-Id: '6'/X-Captain-Assistant-Id: '$MCP_ASSISTANT_ID'/" "$PROFILES_DIR/$SLUG/config.yaml"
|
||||
sed -i "s/X-Captain-Assistant-Id: '6'/X-Captain-Assistant-Id: '$ASSISTANT_ID'/" "$PROFILES_DIR/$SLUG/config.yaml"
|
||||
sed -i 's/ memory_enabled: true/ memory_enabled: false/' "$PROFILES_DIR/$SLUG/config.yaml"
|
||||
sed -i 's/ user_profile_enabled: true/ user_profile_enabled: false/' "$PROFILES_DIR/$SLUG/config.yaml"
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user