.gitignore
.pre-commit-config.yaml
LICENSE
README.md
pyproject.toml
uv.lock
.github/workflows/codeflash.yaml
.github/workflows/publish.yaml
.github/workflows/test.yaml
fh_llm_client.egg-info/PKG-INFO
fh_llm_client.egg-info/SOURCES.txt
fh_llm_client.egg-info/dependency_links.txt
fh_llm_client.egg-info/requires.txt
fh_llm_client.egg-info/top_level.txt
llmclient/__init__.py
llmclient/constants.py
llmclient/embeddings.py
llmclient/exceptions.py
llmclient/llms.py
llmclient/prompts.py
llmclient/py.typed
llmclient/rate_limiter.py
llmclient/types.py
llmclient/utils.py
llmclient/version.py
tests/__init__.py
tests/conftest.py
tests/test_embeddings.py
tests/test_llms.py
tests/test_rate_limiter.py
tests/cassettes/TestLiteLLMEmbeddingModel.test_caching.yaml
tests/cassettes/TestLiteLLMModel.test_call[chat-model].yaml
tests/cassettes/TestLiteLLMModel.test_call[completion-model].yaml
tests/cassettes/TestLiteLLMModel.test_call_w_figure.yaml
tests/cassettes/TestLiteLLMModel.test_max_token_truncation[with-router].yaml
tests/cassettes/TestLiteLLMModel.test_max_token_truncation[without-router].yaml
tests/cassettes/TestLiteLLMModel.test_run_prompt[with-router].yaml
tests/cassettes/TestLiteLLMModel.test_run_prompt[without-router].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_model[gpt-3.5-turbo].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_multiple_completion[gpt-3.5-turbo].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_multiple_completion[openai].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_output_schema.yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_output_schema[json-mode].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_output_schema[structured-outputs].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_parameterizing_tool_from_arg_union.yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_single_completion[claude-3-haiku-20240307].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_single_completion[gpt-3.5-turbo].yaml
tests/cassettes/TestMultipleCompletionLLMModel.test_text_image_message[gpt-4o-mini-2024-07-18].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_model[claude-3-haiku-20240307].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_model[gpt-3.5-turbo].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_output_schema.yaml
tests/cassettes/TestSingleCompletionLLMModel.test_output_type_rejected_validation.yaml
tests/cassettes/TestSingleCompletionLLMModel.test_parameterizing_tool_from_arg_union.yaml
tests/cassettes/TestSingleCompletionLLMModel.test_streaming[claude-3-haiku-20240307].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_streaming[gpt-3.5-turbo].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_text_image_message[claude-3-haiku-20240307].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_text_image_message[gpt-4-turbo].yaml
tests/cassettes/TestSingleCompletionLLMModel.test_text_image_message[gpt-4o-mini-2024-07-18].yaml