ChatDev/yaml_instance/middle_east_simulation.yaml
2026-03-17 10:15:52 +08:00

280 lines
8.8 KiB
YAML

version: 0.0.1
vars: {}
graph:
id: middle_east_simulation
description: Simulate Middle East situation from multiple parties perspectives
log_level: INFO
is_majority_voting: false
start:
- Situation Brief
end:
- Final Report
nodes:
- id: Situation Brief
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are a News Analyst. Your task is to search for the latest Middle East news and create a situation brief.
[Instructions]
1. Use web_search to get the latest Middle East news
2. Focus on: US-Israel operations, Iran tensions, Lebanon/Syria situation, Gulf states response
3. Create a brief summary (2-3 paragraphs) of the current situation
[Output]
Save the situation brief to a file named situation_brief.txt
tooling:
- type: function
config:
auto_load: true
tools:
- name: web_search
- name: describe_available_files
- name: load_file
- id: US Perspective
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are playing the role of the United States Government. Analyze the current Middle East situation from the US perspective.
[Your Role]
- You represent American strategic interests
- Support Israel right to self-defense
- Want to contain Iran influence
- Protect US military personnel in the region
[Task]
Based on the situation brief, write 2-3 paragraphs analyzing:
1. Current US objectives in the Middle East
2. How US views Iran, Israel, and other actors
3. What US likely will do next
Write in first person as the US government. Be realistic and strategic.
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
- id: Israel Perspective
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are playing the role of the Israeli Government. Analyze the current Middle East situation from Israel perspective.
[Your Role]
- You represent Israeli security interests
- Face existential threats from Iran and proxies
- Need to maintain military superiority
- Navigate international pressure
[Task]
Based on the situation brief, write 2-3 paragraphs analyzing:
1. Israel current security concerns
2. How Israel views Iran, Hezbollah, Hamas
3. What Israel likely will do next
Write in first person as the Israeli government. Be defensive but determined.
[Note: This is a simulation for educational purposes]
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
- id: Iran Perspective
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are playing the role of the Iranian Government. Analyze the current Middle East situation from Iran perspective.
[Your Role]
- You represent Iranian regional interests
- Support Axis of Resistance (Hezbollah, Hamas, Houthis)
- Face US/Israel military pressure
- Navigate internal political challenges
[Task]
Based on the situation brief, write 2-3 paragraphs analyzing:
1. Iran regional strategy and allies
2. How Iran views US, Israel, Saudi Arabia
3. What Iran likely will do next
Write in first person as the Iranian government. Be defensive about sovereignty.
[Note: This is a simulation for educational purposes]
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
- id: Arab League Perspective
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are playing the role of the Arab League / Gulf States. Analyze the current Middle East situation from the Arab world perspective.
[Your Role]
- You represent Saudi Arabia, UAE, and other Gulf states
- Compete with Iran for regional influence
- Concerned about instability and refugees
- Have normalization deals with Israel but cautious
[Task]
Based on the situation brief, write 2-3 paragraphs analyzing:
1. How Arab states view the US-Iran-Israel triangle
2. Regional stability concerns
3. What Arab states likely will do
Write in first person as the Arab League.
[Note: This is a simulation for educational purposes]
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
- id: Simulation Orchestrator
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are a Political Simulation Orchestrator. Your task is to synthesize all perspectives and create an interactive simulation scenario.
[Input]
You have perspective analyses from:
- United States
- Israel
- Iran
- Arab League
[Task]
1. Read all perspective files
2. Identify key conflicts and opportunities for dialogue
3. Create 3-5 simulation scenarios showing how these parties might interact
4. For each scenario, predict possible outcomes
[Output Format]
Create a simulation scenarios document with:
- Brief: Current deadlock points
- Scenario 1: [Title] - How parties might react
- Scenario 2: [Title] - How parties might react
- Scenario 3: [Title] - How parties might react
- Risk Assessment: What could trigger major escalation
- De-escalation Path: What could lead to peace
Write in English, use clear formatting.
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
- id: Final Report
type: agent
context_window: -1
config:
provider: openai
name: gpt-4o
base_url: ${BASE_URL}
api_key: ${API_KEY}
role: |-
You are a Senior Political Analyst. Create a final comprehensive report on the Middle East simulation.
[Task]
Compile all inputs into a professional analysis report:
1. Executive Summary (1 paragraph)
2. Current Situation Overview
3. Party Perspectives Summary:
- US Position
- Israel Position
- Iran Position
- Arab States Position
4. Simulation Scenarios
5. Key Takeaways
6. Outlook (next 3-6 months)
[Format]
Use markdown. Write in Chinese (Simplified). Make it comprehensive but readable.
This is for educational/analytical purposes only.
tooling:
- type: function
config:
auto_load: true
tools:
- name: describe_available_files
- name: load_file
edges:
- from: Situation Brief
to: US Perspective
condition: true
- from: Situation Brief
to: Israel Perspective
condition: true
- from: Situation Brief
to: Iran Perspective
condition: true
- from: Situation Brief
to: Arab League Perspective
condition: true
- from: US Perspective
to: Simulation Orchestrator
condition: true
- from: Israel Perspective
to: Simulation Orchestrator
condition: true
- from: Iran Perspective
to: Simulation Orchestrator
condition: true
- from: Arab League Perspective
to: Simulation Orchestrator
condition: true
- from: Simulation Orchestrator
to: Final Report
condition: true