File size: 671 Bytes
39ea97d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from langchain.output_parsers import PydanticOutputParser
from langchain.prompts import PromptTemplate
from langchain.llms import OpenAI
from candidate import Candidate
import os


def instantiate_llm():
    model_name = "gpt-3.5-turbo-instruct"
    temperature = 0.0
    model = OpenAI(model_name=model_name, temperature=temperature, max_tokens=600)
    parser = PydanticOutputParser(pydantic_object=Candidate)

    prompt = PromptTemplate(
        template="Answer the user query.\n{format_instructions}\n{query}\n",
        input_variables=["query"],
        partial_variables={"format_instructions": parser.get_format_instructions()},
    )

    return model, prompt