File size: 582 Bytes
2158804
e048cbb
 
 
2158804
e048cbb
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from src.llm.base_llm_wrapper import BaseLLMWrapper
import os
from langchain_sambanova import ChatSambaNovaCloud

from src.llm.data_models.typeddict_data_models import (
    MultiCommentModel,
)


class SambaNovaWrapper(BaseLLMWrapper):

    def generate_response(self, prompt: str) -> MultiCommentModel:

        llm = ChatSambaNovaCloud(
            streaming=False,
            model="Meta-Llama-3.3-70B-Instruct",
            max_tokens=8192,
        )

        llm = llm.with_structured_output(MultiCommentModel)

        response = llm.invoke(prompt)

        return response