<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sanjay murmu</title>
    <description>The latest articles on DEV Community by sanjay murmu (@sanjay_murmu_b075988bd67e).</description>
    <link>https://dev.to/sanjay_murmu_b075988bd67e</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1721061%2F78680c50-d05b-49b8-b7c0-7bda9e60146e.jpg</url>
      <title>DEV Community: sanjay murmu</title>
      <link>https://dev.to/sanjay_murmu_b075988bd67e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sanjay_murmu_b075988bd67e"/>
    <language>en</language>
    <item>
      <title>unable to use search tool</title>
      <dc:creator>sanjay murmu</dc:creator>
      <pubDate>Wed, 31 Jul 2024 17:37:31 +0000</pubDate>
      <link>https://dev.to/sanjay_murmu_b075988bd67e/unable-to-use-search-tool-4nn3</link>
      <guid>https://dev.to/sanjay_murmu_b075988bd67e/unable-to-use-search-tool-4nn3</guid>
      <description>&lt;p&gt;i trying to use duckduckgo search engine &lt;br&gt;
 Tool list&lt;br&gt;
tools = [duckduckgo_tool,makers_update]&lt;/p&gt;

&lt;p&gt;chat_history = []&lt;br&gt;
qa_system_prompt = """You are an assistant for question-answering tasks. \&lt;br&gt;
Use the following pieces of retrieved context to answer the question. \&lt;br&gt;
You have access to two tools: makers_update and duckduckgo_tool.\&lt;br&gt;
Questions about current events, use the duckduckgo_tool tool to get information from the web. \&lt;br&gt;
If somebody ask about your creator or ask about you,use makers_update tool to give the information.\&lt;br&gt;
Use three sentences maximum and keep the answer concise.\&lt;br&gt;
"""&lt;br&gt;
qa_prompt = ChatPromptTemplate.from_messages(&lt;br&gt;
    [&lt;br&gt;
        ("system", qa_system_prompt),&lt;br&gt;
        MessagesPlaceholder(variable_name="history"),&lt;br&gt;
        ("human", "{input}"),&lt;br&gt;
    ]&lt;br&gt;
)&lt;/p&gt;

&lt;p&gt;chain = qa_prompt | llm.bind_tools(tools)&lt;/p&gt;

&lt;p&gt;from langchain_core.chat_history import (&lt;br&gt;
    BaseChatMessageHistory,&lt;br&gt;
    InMemoryChatMessageHistory,&lt;br&gt;
)&lt;br&gt;
from langchain_core.runnables.history import RunnableWithMessageHistory&lt;/p&gt;

&lt;p&gt;store = {}&lt;/p&gt;

&lt;p&gt;def get_session_history(session_id: str) -&amp;gt; BaseChatMessageHistory:&lt;br&gt;
    if session_id not in store:&lt;br&gt;
        store[session_id] = InMemoryChatMessageHistory()&lt;br&gt;
    return store[session_id]&lt;/p&gt;

&lt;p&gt;def start_app():&lt;br&gt;
    while True:&lt;br&gt;
        question = input("You: ")&lt;br&gt;
        if question == "done":&lt;br&gt;
            return&lt;br&gt;
        with_message_history = RunnableWithMessageHistory(chain, get_session_history,input_messages_key="input",&lt;br&gt;
    history_messages_key="history",)&lt;br&gt;
        config = {"configurable": {"session_id": "abc"}}&lt;br&gt;
        # response = llm.invoke(question)&lt;br&gt;
        response = with_message_history.invoke({"input": question},config=config,)&lt;br&gt;
        print(response.content)&lt;/p&gt;

&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == "&lt;strong&gt;main&lt;/strong&gt;":&lt;br&gt;
    start_app()&lt;br&gt;
but whenever i ask something related to web search it is not using the tool&lt;/p&gt;

</description>
      <category>langchain</category>
    </item>
  </channel>
</rss>
