llm-app-test

View on PyPIReverse Dependencies (0)

0.2.0b3 llm_app_test-0.2.0b3-py3-none-any.whl

Wheel Details

Project: llm-app-test
Version: 0.2.0b3
Filename: llm_app_test-0.2.0b3-py3-none-any.whl
Download: [link]
Size: 27829
MD5: b60a6c5b6a12ebe5a97ec776410b99e3
SHA256: 6a221c610fa97855639406b05852ec165a75bce90174f8ebbf096b98ac1f60d1
Uploaded: 2024-12-19 16:19:18 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: llm_app_test
Version: 0.2.0b3
Summary: A behavioral testing library for LLM applications that allows developers to write natural language specifications for unit and integration tests. Validate LLM application behavior using plain English assertions in a simple assert(str, str) form factor.
Author-Email: Morgan Lee <morganj.lee01[at]gmail.com>
Project-Url: Homepage, https://github.com/Shredmetal/llmtest
Project-Url: Documentation, https://shredmetal.github.io/llmtest/
Project-Url: Repository, https://github.com/Shredmetal/llmtest.git
License: MIT
Keywords: testing,llm,behavioral,pytest
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Testing
Classifier: Framework :: Pytest
Requires-Python: >=3.10
Requires-Dist: langchain (>=0.3.0)
Requires-Dist: langchain-openai (>=0.2.0)
Requires-Dist: langchain-anthropic (>=0.2.0)
Requires-Dist: python-dotenv (>=1.0.0)
Requires-Dist: pytest (>=7.0.0)
Requires-Dist: coverage; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: mkdocs (>=1.5.0); extra == "dev"
Requires-Dist: mkdocs-material (>=9.0.0); extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"
Requires-Dist: codecov; extra == "dev"
Provides-Extra: dev
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 16433 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/__init__.py sha256=E0TJ7ab1JxevdavJT9VX2FZP20m30o-QqDht4DfXXsE 23
llm_app_test/behavioral_assert/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/behavioral_assert/behavioral_assert.py sha256=c-JeFcnO5m9_mkFCTRCzVwQKhQC8KjyV9ilSfDG66fg 13309
llm_app_test/behavioral_assert/asserter_prompts/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/behavioral_assert/asserter_prompts/asserter_prompt_configurator.py sha256=n1BfyZw79JiB0SDSzMMzzeXY72LPUNApbO2r7MQvmEg 2331
llm_app_test/behavioral_assert/asserter_prompts/asserter_prompts.py sha256=1J2yYs50MSbKUcqak3U3PfWsDEBs4hQxfuCQ0KL2tQ0 198
llm_app_test/behavioral_assert/behavioral_assert_config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/behavioral_assert/behavioral_assert_config/behavioral_assert_constants.py sha256=mgBVdsu_aZL6RxxOO23lJnnaXyH0xcD2HOlW76_v_bs 646
llm_app_test/behavioral_assert/llm_config/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/behavioral_assert/llm_config/llm_config.py sha256=03hpKSC63h9hJ5xZA062vXLvwfzhp4OCshQAEcWE_u8 492
llm_app_test/behavioral_assert/llm_config/llm_factory.py sha256=KLETZJw0pT0ovi3pxwVV_aBvi-76-qCG-LDKo56YtUI 1959
llm_app_test/behavioral_assert/llm_config/llm_provider_enum.py sha256=Yp7emvE2-zIOYnaFDOG8L5v3yZvJ4Cd5km1fILhrDyU 103
llm_app_test/behavioral_assert/validation/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/behavioral_assert/validation/behavioral_assert_input_validator.py sha256=jZDvpKFrnBgijDl7nMf81r9VH3NAcD6rjnqWH_fgBk8 1797
llm_app_test/behavioral_assert/validation/config_validator.py sha256=hPcERpEOOKQaNgNtcWS--flKkAahbaW10A6tB04xvt0 3036
llm_app_test/behavioral_assert/validation/config_validator_config.py sha256=R4ZCdgO0vhQ3YJ23ebqyp1hEDTFIzwqBUljL3pcrIns 366
llm_app_test/behavioral_assert/validation/rate_limiter_input_validator.py sha256=DqG97-0CMvXEW4m98GRQECgC-skBsUVJCvrxahKGWrU 1511
llm_app_test/behavioral_assert/validation/with_retry_config_validator.py sha256=LpBUGxUsUFglKeu9vMhMgyw1Xb42rtmiIqsoPQ7ksT8 3240
llm_app_test/exceptions/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/exceptions/test_exceptions.py sha256=mkNOAZy-FZ_ZvfDTXmGwpp7PS_MX6NwCcKSHXxvwkLg 3887
llm_app_test/pytest_plugin/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/pytest_plugin/plugin.py sha256=mgkT0FNih2RryM8G3iZ_OuaYTOt8yR5XiY7wHvncsyM 1290
llm_app_test/rate_limiter/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/rate_limiter/rate_limiter_handler.py sha256=pEO12gmk7E8qn3FEdTUNPrkUpqPlpiCHa5ZC7qoO5Gw 4900
llm_app_test/semantic_assert/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/semantic_assert/semantic_assert.py sha256=pbvGIr2a8_Mpn3CciAk1xF1PgxwICYBfnt0yxlGN2mY 7542
llm_app_test/with_retry/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
llm_app_test/with_retry/with_retry_config.py sha256=tYOjGDEk9yfP-9IFJ1b4WdkWkO4ZSF20ManMp8sFL3I 334
llm_app_test-0.2.0b3.dist-info/LICENSE sha256=eZVS-hYXA1KGQIEC1OilzmRE_EcMPOgeFQ9tlxw4X0Q 1086
llm_app_test-0.2.0b3.dist-info/METADATA sha256=z9UISSyrN4Br9VQUNEMCOUQEkTs--HQtcQSpg1uVZDs 18428
llm_app_test-0.2.0b3.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
llm_app_test-0.2.0b3.dist-info/entry_points.txt sha256=9QrvjGON00auqWtZE37j-kyXYWndmNZEVhLRYoljMGs 55
llm_app_test-0.2.0b3.dist-info/top_level.txt sha256=F2Q8ikkbPRy-4jdr74VjI7xv_8nSjT6MKuBLt4PWtSE 22
llm_app_test-0.2.0b3.dist-info/RECORD

top_level.txt

__init__
llm_app_test

entry_points.txt

llmtest = llm_app_test.pytest_plugin.plugin