-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlangchain_helper.py
More file actions
35 lines (28 loc) · 1.17 KB
/
Copy pathlangchain_helper.py
File metadata and controls
35 lines (28 loc) · 1.17 KB
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
26
27
28
29
30
31
32
33
from langchain.llms import OpenAI
from langchain.prompts import PromptTemplate
from langchain.chains import LLMChain
from langchain.chains import SequentialChain
from secret_key import openapi_key
import os
os.environ['OPENAI_API_KEY'] = openapi_key
llm = OpenAI(temperature = 0.7)
def generate_restaurant_name_and_items(cuisine):
prompt_template_name = PromptTemplate(
input_variables=['cuisine'],
template="I want to open a restaurant for {cuisine} food. Suggest a fancy name for this."
)
name_chain = LLMChain(llm=llm, prompt=prompt_template_name, output_key="restaurant_name")
prompt_template_items = PromptTemplate(
input_variables=['restaurant_name'],
template="Suggest some menu items for {restaurant_name}."
)
food_items_chain = LLMChain(llm=llm, prompt=prompt_template_items, output_key="menu_items")
chain = SequentialChain(
chains=[name_chain, food_items_chain],
input_variables=['cuisine'],
output_variables=['restaurant_name', 'menu_items']
)
response = chain({'cuisine': cuisine})
return response
if __name__ =="__main__":
print(generate_restaurant_name_and_items("Italian"))