Skip to content

Commit bae13ad

Browse files
authored
Merge pull request #2 from leungt30/store-manager
Feat: adding a basic agent for store manager agent with dummy prompt
2 parents 3c067f8 + 5ee4987 commit bae13ad

3 files changed

Lines changed: 48 additions & 0 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ pnpm-debug.log*
3232
*.njsproj
3333
*.sln
3434
*.sw?
35+
uv.lock
36+
.python-version

pyproject.toml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
[project]
2+
name = "halt"
3+
version = "0.1.0"
4+
description = "Add your description here"
5+
readme = "README.md"
6+
requires-python = ">=3.13"
7+
dependencies = [
8+
"dotenv>=0.9.9",
9+
"google-genai>=1.59.0",
10+
"requests>=2.32.5",
11+
]

store-manager-ai/agent.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import requests
2+
import os
3+
from google import genai
4+
5+
# testing code locally
6+
# import dotenv
7+
# dotenv.load_dotenv()
8+
9+
MODEL_API_KEY = os.environ.get("API_KEY")
10+
API_URL = "https://halt-backend.vercel.app/"
11+
12+
store_manager_agent = genai.Client()
13+
14+
# Function to prompt the AI model using Gemini API
15+
def get_ai_instructions(prompt):
16+
try:
17+
response = store_manager_agent.models.generate_content(
18+
model="gemini-3-flash-preview", contents=prompt
19+
)
20+
return response.text
21+
except requests.exceptions.RequestException as e:
22+
print("Error communicating with Gemini API:", str(e))
23+
return None
24+
25+
26+
def test_prompt():
27+
prompt = "what do you about uoft hacks?"
28+
ai_response = get_ai_instructions(prompt)
29+
if ai_response:
30+
print("AI Response:\n", ai_response)
31+
else:
32+
print("Failed to get a response from the AI.")
33+
34+
if __name__ == "__main__":
35+
test_prompt()

0 commit comments

Comments
 (0)