From 9e4df046b8e8dc711829bce58f87573a179cc6a1 Mon Sep 17 00:00:00 2001 From: Madhu Date: Fri, 3 Jan 2025 01:09:51 +0530 Subject: [PATCH] better prompts --- .../ai_blackjack_game/.cache/41/cache.db | Bin 0 -> 73728 bytes .../ai_blackjack_game/ai_blackjack_agent.py | 24 ++++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 ai_agent_tutorials/ai_blackjack_game/.cache/41/cache.db diff --git a/ai_agent_tutorials/ai_blackjack_game/.cache/41/cache.db b/ai_agent_tutorials/ai_blackjack_game/.cache/41/cache.db new file mode 100644 index 0000000000000000000000000000000000000000..2d293263201f3dc90493e5be3e94bb95c6e7e79e GIT binary patch literal 73728 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 fPu@Ib4XQ literal 0 HcmV?d00001 diff --git a/ai_agent_tutorials/ai_blackjack_game/ai_blackjack_agent.py b/ai_agent_tutorials/ai_blackjack_game/ai_blackjack_agent.py index ce8e145..7306a59 100644 --- a/ai_agent_tutorials/ai_blackjack_game/ai_blackjack_agent.py +++ b/ai_agent_tutorials/ai_blackjack_game/ai_blackjack_agent.py @@ -1,6 +1,5 @@ import os import random -import numpy as np from autogen import ConversableAgent # Function to get OpenAI API key from user input @@ -11,7 +10,7 @@ def get_openai_api_key(): return api_key # Set OpenAI API key as environment variable -os.environ["OPENAI_API_KEY"] = get_openai_api_key() +OPENAI_API_KEY = get_openai_api_key() # Initialize deck suits = ['Hearts', 'Diamonds', 'Clubs', 'Spades'] @@ -40,28 +39,31 @@ def calculate_hand_value(hand): aces -= 1 return value -# Define the Player AI and Dealer AI using AutoGen +# Define the Player AI using AutoGen player_ai = ConversableAgent( "player_ai", system_message=""" - You are the Player AI in a game of Blackjack. Your goal is to maximize your winnings. - - You will receive your hand and the dealer's upcard. + You are the Player AI in a game of Blackjack. Your goal is to maximize your winnings by making strategic decisions. + - You will receive your current hand and the dealer's upcard. - Decide whether to 'Hit' or 'Stand'. - Respond with only 'H' for Hit or 'S' for Stand. """, - llm_config={"config_list": [{"model": "gpt-4", "temperature": 0.2, "api_key": os.environ.get("OPENAI_API_KEY")}]}, + llm_config={"config_list": [{"model": "gpt-4", "temperature": 0.2, "api_key": OPENAI_API_KEY}]}, human_input_mode="NEVER", ) +# Define the Dealer AI using AutoGen dealer_ai = ConversableAgent( "dealer_ai", system_message=""" - You are the Dealer AI in a game of Blackjack. - - You will receive the player's decision and manage the game accordingly. - - Follow standard dealer rules: Hit until hand value is at least 17. - - Do not make decisions for the player. + You are the Dealer AI in a game of Blackjack. Follow these rules: + 1. Start with two cards, one face up and one face down. + 2. After the player finishes their turn, reveal your hidden card. + 3. Hit until your hand value is at least 17. + 4. If your hand value exceeds 21, you bust. + 5. Do not make decisions for the player; only manage your own hand. """, - llm_config={"config_list": [{"model": "gpt-4", "temperature": 0.2, "api_key": os.environ.get("OPENAI_API_KEY")}]}, + llm_config={"config_list": [{"model": "gpt-4", "temperature": 0.2, "api_key": OPENAI_API_KEY}]}, human_input_mode="NEVER", )