28 lines
596 B
Python
28 lines
596 B
Python
#
|
||
# Copyright (c) 2024–2025, Daily
|
||
#
|
||
# SPDX-License-Identifier: BSD 2-Clause License
|
||
#
|
||
|
||
import asyncio
|
||
import os
|
||
|
||
from base_function_calling import WeatherBot
|
||
from dotenv import load_dotenv
|
||
|
||
from pipecat.services.openai import OpenAILLMService
|
||
|
||
load_dotenv(override=True)
|
||
|
||
|
||
class OpenAiWeatherBot(WeatherBot):
|
||
"""Main class defining the LLM and passing it to the base handler."""
|
||
|
||
def __init__(self):
|
||
llm = OpenAILLMService(api_key=os.getenv("OPENAI_API_KEY"), model="gpt-4o")
|
||
super().__init__(llm)
|
||
|
||
|
||
if __name__ == "__main__":
|
||
asyncio.run(OpenAiWeatherBot().run())
|