m-ahmad-official commited on
Commit
8aac0dd
·
1 Parent(s): 8183931
Files changed (1) hide show
  1. agent.py +23 -13
agent.py CHANGED
@@ -21,18 +21,31 @@ from dotenv import load_dotenv
21
  from agents import OpenAIChatCompletionsModel
22
  from openai import AsyncOpenAI
23
 
24
- OPENROUTER_API_KEY = (
25
- "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"
26
- )
27
 
28
- client = AsyncOpenAI(
29
- api_key=OPENROUTER_API_KEY,
30
- base_url="https://openrouter.ai/api/v1",
31
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
- third_party_model = OpenAIChatCompletionsModel(
34
- openai_client=client, model="tencent/hy3-preview:free"
35
- )
36
 
37
  # Make backend package importable
38
  current_dir = os.path.dirname(os.path.abspath(__file__))
@@ -52,9 +65,6 @@ except ImportError:
52
  "openai-agents package required. Install: pip install openai-agents"
53
  )
54
 
55
- # Load environment
56
- load_dotenv()
57
-
58
  # Setup logging
59
  logger = setup_logging("agent")
60
 
 
21
  from agents import OpenAIChatCompletionsModel
22
  from openai import AsyncOpenAI
23
 
24
+ # Load environment first
25
+ load_dotenv()
 
26
 
27
+ # Get API key from environment
28
+ OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
29
+ OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY")
30
+
31
+ if not OPENAI_API_KEY and not OPENROUTER_API_KEY:
32
+ raise ValueError(
33
+ "Neither OPENAI_API_KEY nor OPENROUTER_API_KEY environment variable is set"
34
+ )
35
+
36
+ # Initialize client based on available keys
37
+ if OPENAI_API_KEY:
38
+ client = AsyncOpenAI(api_key=OPENAI_API_KEY)
39
+ third_party_model = OpenAIChatCompletionsModel(openai_client=client, model="gpt-4")
40
+ elif OPENROUTER_API_KEY:
41
+ client = AsyncOpenAI(
42
+ api_key=OPENROUTER_API_KEY,
43
+ base_url="https://openrouter.ai/api/v1",
44
+ )
45
+ third_party_model = OpenAIChatCompletionsModel(
46
+ openai_client=client, model="openai/gpt-4-turbo-preview"
47
+ )
48
 
 
 
 
49
 
50
  # Make backend package importable
51
  current_dir = os.path.dirname(os.path.abspath(__file__))
 
65
  "openai-agents package required. Install: pip install openai-agents"
66
  )
67
 
 
 
 
68
  # Setup logging
69
  logger = setup_logging("agent")
70