peterdamn commited on
Commit
5b7c4fe
·
1 Parent(s): a3f4b44

add azureopenai option

Browse files
Files changed (2) hide show
  1. agent.py +16 -4
  2. app.py +8 -2
agent.py CHANGED
@@ -1,6 +1,18 @@
1
- from smolagents import CodeAgent, DuckDuckGoSearchTool, HfApiModel
 
 
 
2
 
 
3
 
4
- if __name__ == '__main__':
5
- agent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=HfApiModel())
6
- agent.run("Search for the best music recommendations for a party at the Wayne's mansion.")
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from smolagents import CodeAgent, DuckDuckGoSearchTool
4
+ from smolagents.models import AzureOpenAIServerModel
5
 
6
+ load_dotenv()
7
 
8
+ if __name__ == "__main__":
9
+ # model = HfApiModel()
10
+ model = AzureOpenAIServerModel(
11
+ model_id="gpt-4o",
12
+ api_key=os.environ.get("AZURE_OPENAI_API_KEY"),
13
+ api_version=os.environ.get("OPENAI_API_VERSION"),
14
+ azure_endpoint=os.environ.get("AZURE_OPENAI_API_ENDPOINT"),
15
+ # custom_role_conversions={"system": "assistant", "tool-call": "assistant", "tool-response": "user"}
16
+ )
17
+ agent = CodeAgent(tools=[DuckDuckGoSearchTool()], model=model, add_base_tools=True)
18
+ agent.run("Could you give me the 118th number in the Fibonacci sequence?")
app.py CHANGED
@@ -3,7 +3,7 @@ import gradio as gr
3
  import requests
4
  import pandas as pd
5
  from smolagents import DuckDuckGoSearchTool, CodeAgent, VisitWebpageTool, FinalAnswerTool, OpenAIServerModel, \
6
- WikipediaSearchTool, PythonInterpreterTool
7
  from dotenv import load_dotenv
8
  # (Keep Constants as is)
9
  # --- Constants ---
@@ -17,7 +17,13 @@ class BasicAgent:
17
  def __init__(self):
18
 
19
  # model = HfApiModel()
20
- model = OpenAIServerModel(model_id="gpt-4o", api_key=os.environ["OPENAI_API_KEY"])
 
 
 
 
 
 
21
 
22
  # tools
23
  search_tool = DuckDuckGoSearchTool()
 
3
  import requests
4
  import pandas as pd
5
  from smolagents import DuckDuckGoSearchTool, CodeAgent, VisitWebpageTool, FinalAnswerTool, OpenAIServerModel, \
6
+ WikipediaSearchTool, PythonInterpreterTool, AzureOpenAIServerModel
7
  from dotenv import load_dotenv
8
  # (Keep Constants as is)
9
  # --- Constants ---
 
17
  def __init__(self):
18
 
19
  # model = HfApiModel()
20
+ # model = OpenAIServerModel(model_id="gpt-4o", api_key=os.environ["OPENAI_API_KEY"])
21
+ model = AzureOpenAIServerModel(
22
+ model_id=os.environ.get("AZURE_OPENAI_MODEL"),
23
+ azure_endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"),
24
+ api_key=os.environ.get("AZURE_OPENAI_API_KEY"),
25
+ api_version=os.environ.get("OPENAI_API_VERSION")
26
+ )
27
 
28
  # tools
29
  search_tool = DuckDuckGoSearchTool()