diff --git a/docs/docs/core-components/agents.mdx b/docs/docs/core-components/agents.mdx new file mode 100644 index 00000000..d8c6471b --- /dev/null +++ b/docs/docs/core-components/agents.mdx @@ -0,0 +1,52 @@ +--- +title: Agents powered by Langflow +slug: /agents +--- + +import Icon from "@site/src/components/icon/icon"; +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +OpenRAG leverages Langflow's Agent component to power the OpenRAG Open Search Agent flow. + +This flow intelligently chats with your knowledge by embedding your query, comparing it the vector database embeddings, and generating a response with the LLM. + +The Agent component shines here in its ability to make decisions on not only what query should be sent, but when a query is necessary to solve the problem at hand. + +
+How do agents work? + +Agents extend Large Language Models (LLMs) by integrating tools, which are functions that provide additional context and enable autonomous task execution. These integrations make agents more specialized and powerful than standalone LLMs. + +Whereas an LLM might generate acceptable, inert responses to general queries and tasks, an agent can leverage the integrated context and tools to provide more relevant responses and even take action. For example, you might create an agent that can access your company's documentation, repositories, and other resources to help your team with tasks that require knowledge of your specific products, customers, and code. + +Agents use LLMs as a reasoning engine to process input, determine which actions to take to address the query, and then generate a response. The response could be a typical text-based LLM response, or it could involve an action, like editing a file, running a script, or calling an external API. + +In an agentic context, tools are functions that the agent can run to perform tasks or access external resources. A function is wrapped as a Tool object with a common interface that the agent understands. Agents become aware of tools through tool registration, which is when the agent is provided a list of available tools typically at agent initialization. The Tool object's description tells the agent what the tool can do so that it can decide whether the tool is appropriate for a given request. + +
+ +## Use the OpenRAG Open Search Agent flow + +If you've chatted with your knowledge in OpenRAG, you've already experienced the OpenRAG Open Search Agent chat flow. +To view the flow, click