.gitignore
LICENSE
README.md
pyproject.toml
requirements.txt
setup.py
src/unifai/__init__.py
src/unifai.egg-info/PKG-INFO
src/unifai.egg-info/SOURCES.txt
src/unifai.egg-info/dependency_links.txt
src/unifai.egg-info/requires.txt
src/unifai.egg-info/top_level.txt
src/unifai/client/__init__.py
src/unifai/client/agent.py
src/unifai/client/ai_func.py
src/unifai/client/chat.py
src/unifai/client/client.py
src/unifai/client/rag_engine.py
src/unifai/client/specs.py
src/unifai/components/__init__.py
src/unifai/components/_base_component.py
src/unifai/components/concurrent_executor.py
src/unifai/components/import_component.py
src/unifai/components/prompt_template.py
src/unifai/components/base_adapters/__init__.py
src/unifai/components/base_adapters/_base_adapter.py
src/unifai/components/base_adapters/anthropic_base.py
src/unifai/components/base_adapters/chroma_base.py
src/unifai/components/base_adapters/cohere_base.py
src/unifai/components/base_adapters/google_base.py
src/unifai/components/base_adapters/nvidia_base.py
src/unifai/components/base_adapters/ollama_base.py
src/unifai/components/base_adapters/openai_base.py
src/unifai/components/base_adapters/pinecone_base.py
src/unifai/components/base_adapters/sentence_transformers_base.py
src/unifai/components/document_dbs/__init__.py
src/unifai/components/document_dbs/_base_document_db.py
src/unifai/components/document_dbs/dict_doc_db.py
src/unifai/components/document_dbs/sqlite_doc_db.py
src/unifai/components/embedders/__init__.py
src/unifai/components/embedders/_base_embedder.py
src/unifai/components/embedders/cohere_embedder.py
src/unifai/components/embedders/google_embedder.py
src/unifai/components/embedders/jina_embedder.py
src/unifai/components/embedders/nvidia_embedder.py
src/unifai/components/embedders/ollama_embedder.py
src/unifai/components/embedders/openai_embedder.py
src/unifai/components/embedders/sentence_transformers_embedder.py
src/unifai/components/embedders/voyage_embedder.py
src/unifai/components/llms/__init__.py
src/unifai/components/llms/_base_llm_client.py
src/unifai/components/llms/anhropic_llm.py
src/unifai/components/llms/google_llm.py
src/unifai/components/llms/nvidia_llm.py
src/unifai/components/llms/ollama_llm.py
src/unifai/components/llms/openai_llm.py
src/unifai/components/output_parsers/__init__.py
src/unifai/components/output_parsers/json_output_parser.py
src/unifai/components/output_parsers/pydantic_output_parser.py
src/unifai/components/rerankers/__init__.py
src/unifai/components/rerankers/_base_reranker.py
src/unifai/components/rerankers/cohere_reranker.py
src/unifai/components/rerankers/nvidia_reranker.py
src/unifai/components/rerankers/rank_bm25_reranker.py
src/unifai/components/rerankers/sentence_transformers_reranker.py
src/unifai/components/retrievers/__init__.py
src/unifai/components/retrievers/_base_retriever.py
src/unifai/components/retrievers/_base_vector_db_client.py
src/unifai/components/retrievers/_base_vector_db_index.py
src/unifai/components/retrievers/chroma_client.py
src/unifai/components/retrievers/chroma_index.py
src/unifai/components/retrievers/pinecone_client.py
src/unifai/components/retrievers/pinecone_index.py
src/unifai/components/tool_callers/__init__.py
src/unifai/components/tool_callers/concurrent_tool_caller.py
src/unifai/components/tool_callers/tool_caller.py
src/unifai/exceptions/__init__.py
src/unifai/exceptions/_base.py
src/unifai/exceptions/api_errors.py
src/unifai/exceptions/embedding_errors.py
src/unifai/exceptions/eval_errors.py
src/unifai/exceptions/feature_errors.py
src/unifai/exceptions/tool_errors.py
src/unifai/exceptions/usage_errors.py
src/unifai/exceptions/vector_db_errors.py
src/unifai/type_conversions/__init__.py
src/unifai/type_conversions/construct_tool_parameter.py
src/unifai/type_conversions/standardize.py
src/unifai/type_conversions/stringify_content.py
src/unifai/type_conversions/tool_decorator.py
src/unifai/type_conversions/tool_from_dict.py
src/unifai/type_conversions/tool_from_func.py
src/unifai/type_conversions/tool_from_openapi.py
src/unifai/type_conversions/tool_from_pydantic.py
src/unifai/types/__init__.py
src/unifai/types/embeddings.py
src/unifai/types/image.py
src/unifai/types/message.py
src/unifai/types/response_info.py
src/unifai/types/tool.py
src/unifai/types/tool_call.py
src/unifai/types/tool_parameters.py
src/unifai/types/valid_inputs.py
src/unifai/types/vector_db.py
tests/basetest.py
tests/conftest.py
tests/test_chat.py
tests/test_chat_stream.py
tests/test_chat_switch_providers.py
tests/test_convert_types.py
tests/test_decorators.py
tests/test_embeddings.py
tests/test_evaluate.py
tests/test_exceptions.py
tests/test_images.py
tests/test_imports.py
tests/test_list_models.py
tests/test_prompt_template.py
tests/test_rag_engine.py
tests/test_reranker.py
tests/test_tool_from_pydantic.py
tests/test_vector_db.py
tests/examples/_provider_defaults.py
tests/examples/ai_conversation.py
tests/examples/ai_convo2_are_you.py
tests/examples/gita_embed.py
tests/examples/gita_rag.py
tests/examples/leetcoder.py
tests/examples/leetcoder2.py
tests/examples/multi_provider_chat.py
tests/examples/nested_ui_def_ref.py
tests/examples/redarena.py
tests/examples/streaming.py
tests/resources/dog.jpeg
tests/resources/dog.jpg
tests/resources/dog.png
tests/resources/dog.webp