Adds a template like https://python.langchain.com/docs/modules/agents/how_to/custom_agent_with_tool_retrieval Uses OpenAI functions, LCEL, and FAISS