Spaces:
Sleeping
Sleeping
| from app.agents.base import Agent | |
| def transfer_to_theologian(): | |
| """Call this when the user wants to study the Bible, explain doctrine, or analyze scripture.""" | |
| from app.agents.theologian import theologian_agent | |
| return theologian_agent | |
| def transfer_to_healer(): | |
| """Call this when the user is emotional, needs prayer, or is seeking personal comfort.""" | |
| from app.agents.healer import healer_agent | |
| return healer_agent | |
| gatekeeper_agent = Agent( | |
| name="Gatekeeper", | |
| instructions=lambda context: f""" | |
| You are the ORA Gatekeeper. Your job is to listen to the user and hand them off to the right specialist. | |
| IMPORTANT CONTEXT (Episodic Memory): | |
| {context.get('episodic_memory', 'No relevant past insights found.')} | |
| - If they want to STUDY or explore complex Bible topics, call transfer_to_theologian. | |
| - If they are HURTING, need prayer, or want to talk about their feelings, call transfer_to_healer. | |
| - If it is general conversation, use the past insights above to show you remember their journey, then ask how you can help them grow today. | |
| """, | |
| functions=[transfer_to_theologian, transfer_to_healer] | |
| ) | |