better prompts
This commit is contained in:
parent
d90578cad2
commit
9e4df046b8
2 changed files with 13 additions and 11 deletions
BIN
ai_agent_tutorials/ai_blackjack_game/.cache/41/cache.db
Normal file
BIN
ai_agent_tutorials/ai_blackjack_game/.cache/41/cache.db
Normal file
Binary file not shown.
|
|
@ -1,6 +1,5 @@
|
||||||
import os
|
import os
|
||||||
import random
|
import random
|
||||||
import numpy as np
|
|
||||||
from autogen import ConversableAgent
|
from autogen import ConversableAgent
|
||||||
|
|
||||||
# Function to get OpenAI API key from user input
|
# Function to get OpenAI API key from user input
|
||||||
|
|
@ -11,7 +10,7 @@ def get_openai_api_key():
|
||||||
return api_key
|
return api_key
|
||||||
|
|
||||||
# Set OpenAI API key as environment variable
|
# 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
|
# Initialize deck
|
||||||
suits = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
|
suits = ['Hearts', 'Diamonds', 'Clubs', 'Spades']
|
||||||
|
|
@ -40,28 +39,31 @@ def calculate_hand_value(hand):
|
||||||
aces -= 1
|
aces -= 1
|
||||||
return value
|
return value
|
||||||
|
|
||||||
# Define the Player AI and Dealer AI using AutoGen
|
# Define the Player AI using AutoGen
|
||||||
player_ai = ConversableAgent(
|
player_ai = ConversableAgent(
|
||||||
"player_ai",
|
"player_ai",
|
||||||
system_message="""
|
system_message="""
|
||||||
You are the Player AI in a game of Blackjack. Your goal is to maximize your winnings.
|
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 hand and the dealer's upcard.
|
- You will receive your current hand and the dealer's upcard.
|
||||||
- Decide whether to 'Hit' or 'Stand'.
|
- Decide whether to 'Hit' or 'Stand'.
|
||||||
- Respond with only 'H' for Hit or 'S' for 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",
|
human_input_mode="NEVER",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Define the Dealer AI using AutoGen
|
||||||
dealer_ai = ConversableAgent(
|
dealer_ai = ConversableAgent(
|
||||||
"dealer_ai",
|
"dealer_ai",
|
||||||
system_message="""
|
system_message="""
|
||||||
You are the Dealer AI in a game of Blackjack.
|
You are the Dealer AI in a game of Blackjack. Follow these rules:
|
||||||
- You will receive the player's decision and manage the game accordingly.
|
1. Start with two cards, one face up and one face down.
|
||||||
- Follow standard dealer rules: Hit until hand value is at least 17.
|
2. After the player finishes their turn, reveal your hidden card.
|
||||||
- Do not make decisions for the player.
|
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",
|
human_input_mode="NEVER",
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue