File size: 989 Bytes
d20eb01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import os

from langchain import LLMChain
from langchain.agents import load_tools, initialize_agent
from langchain.memory import ConversationBufferMemory

from config.config import PROMPT_TEMPLATE


def load_chain(tools_list, llm):
    chain = None
    express_chain = None
    memory = None
    if llm:
        print("\ntools_list", tools_list)
        tool_names = tools_list

        news_api_key = os.environ["NEWS_API_KEY"]
        tmdb_bearer_token = os.environ["TMDB_BEARER_TOKEN"]
        tools = load_tools(tool_names,
                           llm=llm,
                           news_api_key=news_api_key,
                           tmdb_bearer_token=tmdb_bearer_token)

        memory = ConversationBufferMemory(memory_key="chat_history")

        chain = initialize_agent(tools, llm, agent="conversational-react-description", verbose=True, memory=memory)
        express_chain = LLMChain(llm=llm, prompt=PROMPT_TEMPLATE, verbose=True)
    return chain, express_chain, memory