Scott Cogan commited on
Commit
74e6d68
·
1 Parent(s): 2059320

Add custom OpenAIModel implementation

Browse files
Files changed (2) hide show
  1. app.py +1 -1
  2. models.py +17 -0
app.py CHANGED
@@ -1,5 +1,5 @@
1
  from smolagents import CodeAgent, DuckDuckGoSearchTool, load_tool, tool
2
- from smolagents.models import OpenAIModel
3
  import datetime
4
  import requests
5
  import pytz
 
1
  from smolagents import CodeAgent, DuckDuckGoSearchTool, load_tool, tool
2
+ from models import OpenAIModel # Import our local model
3
  import datetime
4
  import requests
5
  import pytz
models.py ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from openai import OpenAI
2
+
3
+ class OpenAIModel:
4
+ def __init__(self, model="gpt-4-turbo-preview", max_tokens=4096, temperature=0.7, api_key=None):
5
+ self.model = model
6
+ self.max_tokens = max_tokens
7
+ self.temperature = temperature
8
+ self.client = OpenAI(api_key=api_key)
9
+
10
+ def generate(self, messages):
11
+ response = self.client.chat.completions.create(
12
+ model=self.model,
13
+ messages=messages,
14
+ max_tokens=self.max_tokens,
15
+ temperature=self.temperature
16
+ )
17
+ return response.choices[0].message.content