import qualified Test.Langchain.Agent.ReAct as ReActTest
-- import qualified Test.Langchain.Agent.ReactAgent as ReactAgentTest
import qualified Test.Langchain.DocumentLoader.Core as DocumentLoaderTest
import qualified Test.Langchain.DocumentLoader.DirectoryLoader as DirectoryLoaderTest
import qualified Test.Langchain.Embeddings.Core as EmbeddingsTest
import qualified Test.Langchain.LLM.Core as LLMCoreTest
import qualified Test.Langchain.LLM.Ollama as OllamaLLMTest
import qualified Test.Langchain.Memory.Core as MemoryTest
import qualified Test.Langchain.Memory.TokenBufferMemory as TokenBufferMemoryTest
import qualified Test.Langchain.OutputParser.Core as OutputParserTest
import qualified Test.Langchain.PromptTemplate as PromptTemplateTest
import qualified Test.Langchain.Retriever.Core as RetrieverTest
import qualified Test.Langchain.Runnable.Chains as RunnableChainsTest
import qualified Test.Langchain.Runnable.ConversationChains as ConverationChainsTest
import qualified Test.Langchain.Runnable.Core as RunnableTest
import qualified Test.Langchain.Runnable.Utils as RunnableUtilsTest
import qualified Test.Langchain.TextSplitter.Character as TextSplitterTest
import qualified Test.Langchain.Tool.Core as ToolTest
import qualified Test.Langchain.VectorStore.Core as VectorStoreTest
import Test.Tasty
main :: IO ()
main =
defaultMain $
testGroup
"Langchain"
[ LLMCoreTest.tests
, OllamaLLMTest.tests
, PromptTemplateTest.tests
, OutputParserTest.tests
, TextSplitterTest.tests
, DocumentLoaderTest.tests
, DirectoryLoaderTest.tests
, MemoryTest.tests
, VectorStoreTest.tests
, EmbeddingsTest.tests
, RetrieverTest.tests
, ToolTest.tests
, ReActTest.tests
, RunnableTest.tests
, RunnableUtilsTest.tests
, RunnableChainsTest.tests
, ConverationChainsTest.tests
, TokenBufferMemoryTest.tests
]