AI-Agent / utils /llm.py
walkerhsu
shoud be able to run
6a0aea0
raw
history blame contribute delete
743 Bytes
from google import genai
from google.genai import types
class Google_Gemini_LLM:
def __init__(self, api_key, model="gemini-1.5-flash"):
self.api_key = api_key
self.model = model
self.client = genai.Client(api_key=api_key)
self.LLM_tools = []
def generate_content(self, contents):
tools = types.Tool(function_declarations=self.LLM_tools)
config = types.GenerateContentConfig(tools=[tools])
response = self.client.models.generate_content(
model=self.model, contents=contents, config=config
)
return response.candidates[0].content.parts[0]
def append_function_tools(self, tools):
for tool in tools:
self.LLM_tools.append(tool)