Skip to content

Commit d165bd1

Browse files
feat: add private_thought field for explicit internal/external separation (14g)
1 parent f6b5de1 commit d165bd1

2 files changed

Lines changed: 11 additions & 4 deletions

File tree

docs/simulation-experience-gaps.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1042,7 +1042,7 @@ Audit of current codebase against the issues above.
10421042
| **11. Pass 2 Context** | NOT NEEDED | Pass 1 reasoning already contains enough demographic context. Adding demographics to Pass 2 would be redundant. |
10431043
| **12. Channel → Experience** | PARTIAL | Experience templates exist but not demographic-variant. |
10441044
| **13. Agent Interactions** | DONE | Full conversation system in `conversation.py`. Social posts recorded. Available contacts rendered. |
1045-
| **14. Cognitive Architecture** | PARTIAL | Emotional trajectory + conviction self-awareness + repetition detection implemented. Semantic memory consolidation not done. |
1045+
| **14. Cognitive Architecture** | PARTIAL | Emotional trajectory + conviction self-awareness + repetition detection + private/public thought separation implemented. Semantic memory consolidation (14d) and context-triggered recall (14f) not done. |
10461046

10471047
### Summary
10481048

extropy/simulation/reasoning.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,8 @@ def build_pass1_prompt(
395395
"Consider whether your thinking has changed given new information.",
396396
"- Has your view changed? If so, own it. If not, say so plainly.",
397397
"- What are you actually going to DO about this now?",
398-
"- What would you bluntly tell a friend?",
398+
"- What do you ACTUALLY think privately? (Raw, unfiltered)",
399+
"- What would you actually SAY to others? (May differ from private thought)",
399400
"",
400401
"Commit to where you stand now. Don't hedge just because your opinion changed.",
401402
]
@@ -409,7 +410,8 @@ def build_pass1_prompt(
409410
"Think honestly about how this lands for someone in your exact situation.",
410411
"- What is your immediate, honest reaction? Don't overthink it.",
411412
"- What are you actually going to DO about this? Decide now.",
412-
"- What would you bluntly tell a friend?",
413+
"- What do you ACTUALLY think privately? (Raw, unfiltered — might not say this out loud)",
414+
"- What would you actually SAY to others? (May be softer or more diplomatic)",
413415
"",
414416
"Commit to a clear position. Saying 'I'll wait and see' is only valid if you genuinely don't care.",
415417
]
@@ -430,9 +432,13 @@ def build_pass1_schema() -> dict[str, Any]:
430432
"type": "string",
431433
"description": "Your honest first reaction in 2-4 sentences. Be direct — state what you think, not both sides.",
432434
},
435+
"private_thought": {
436+
"type": "string",
437+
"description": "What you ACTUALLY think but might not say out loud. Raw, unfiltered, honest. Can differ from public_statement.",
438+
},
433439
"public_statement": {
434440
"type": "string",
435-
"description": "What would you bluntly tell a friend about this? One strong sentence.",
441+
"description": "What you would actually SAY to others. May be softer, more diplomatic, or different from your private thought.",
436442
},
437443
"reasoning_summary": {
438444
"type": "string",
@@ -478,6 +484,7 @@ def build_pass1_schema() -> dict[str, Any]:
478484
},
479485
"required": [
480486
"reasoning",
487+
"private_thought",
481488
"public_statement",
482489
"reasoning_summary",
483490
"sentiment",

0 commit comments

Comments
 (0)