structgenie

View on PyPIReverse Dependencies (1)

0.1.24 structgenie-0.1.24-py3-none-any.whl

Wheel Details

Project: structgenie
Version: 0.1.24
Filename: structgenie-0.1.24-py3-none-any.whl
Download: [link]
Size: 166140
MD5: cc3065f150325c1437e670b9964bb3fa
SHA256: ef786465ca3f0abb33bf9a3dfbc0b06967f264f02b3742d1a2769a2d2de3797e
Uploaded: 2024-03-04 06:53:25 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: structgenie
Version: 0.1.24
Summary: LLM Generation Framework for structured outputs with type validation
Author: elokow
Author-Email: lukas.kowejsza[at]gmail.com
Home-Page: https://github.com/elokus/StructGenie
Project-Url: Repository, https://github.com/elokus/StructGenie
License: MIT
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Python: >=3.8.1,<4.0
Requires-Dist: colorama (==0.4.6)
Requires-Dist: jupyter (>=1.0.0)
Requires-Dist: mistralai (<0.2.0,>=0.1.3)
Requires-Dist: openai (>=1.10.0)
Requires-Dist: pydantic (<3,>=1)
Requires-Dist: pytest (>=7.4.3)
Requires-Dist: python-dotenv (>=1.0.0)
Requires-Dist: pyyaml (<10.0,>=5.3)
Requires-Dist: tenacity (>=8.2.3)
Requires-Dist: tiktoken (<1.0,>=0.3.0)
Requires-Dist: uuid (<2.0,>=1.30)
Description-Content-Type: text/markdown
[Description omitted; length: 6314 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 1.7.0
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
structgenie/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/base.py sha256=Lv-oR9AqzRFVpJUXNFLQvmte90j2OD1BY0Re036Xzrs 6453
structgenie/components/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/components/examples/__init__.py sha256=3Jg6S_UKYlHI1_3X0xn-fjch2qiPDXosZxCkfwsSF9U 88
structgenie/components/examples/base.py sha256=LcHfRTzq6k5buo6CTkl99OpjijwTef2AV4_vvR9_7mw 2929
structgenie/components/examples/base_v1.py sha256=QwtvLMEx97RJsclwHquPxkwDRDjQD9nX0QmPQugnjfw 2672
structgenie/components/examples/load.py sha256=UtvxvVK9g7jqtB_O7jOaMibcg7muAAbrbssOelzHlzI 1839
structgenie/components/examples/shuffle_selector.py sha256=RYIa5y-ruwu4U5aL5rU7gus_82UPPSHM2Zt6wvIdF-4 3451
structgenie/components/examples/simple_selector.py sha256=VoUEAeT-pyPNaoKlT6bWoaWS0vNLAhuf8WGe03lGcE4 3389
structgenie/components/input_output/__init__.py sha256=qVJfdZy3bTIthl1f2jC0Rv6j0yL7s4Y3xWUpZGrrdqg 718
structgenie/components/input_output/_example_parser.py sha256=wVZL3RucOYA6R9ODJobaRS38uLMj-FjdaKYOhbs9p70 3677
structgenie/components/input_output/_extract_notation.py sha256=qKEjLKDV2rPgkv9RkoFw6LPNWMubl7DA11xhbqkmMDQ 4011
structgenie/components/input_output/_legacy_type_notation.py sha256=QZ2VU3Ut1weBlSLkg30JDG_-48GrBkYh7rfLwxfKWG4 1209
structgenie/components/input_output/_notation_match.py sha256=20BcPtbjOjLmIYTe0Ec_b2zHTP2goeC7EOGi3XgzzlA 2623
structgenie/components/input_output/_pydantic_parser.py sha256=Al4WQGyd2l9aj0X4M3SQFKaLXAFfd0aQhn3oJHMZ1jk 5005
structgenie/components/input_output/base.py sha256=oOuf3FXGtN8Wl56R0HkJ9fTh7sK6xsR7h9G6tiCN3es 3630
structgenie/components/input_output/input_model.py sha256=wvQu0TwtkzgCEKjik7hneeqxcGkY4XkUCIxJwWpmVr4 1955
structgenie/components/input_output/input_schema.py sha256=UBEqugPJUzTtMUOBos1C9kmejbA6MIBuWZr2K5ED0m4 1976
structgenie/components/input_output/line.py sha256=yKF-UcjHKxWtxR1HGhid_vD0pyUux-KWnYAlHI3K-d8 6249
structgenie/components/input_output/load.py sha256=Jny9q773ismIXjqRmAKp_LwHko_7eIanvtEjBTp4uHc 5460
structgenie/components/input_output/output_model.py sha256=NQYqt494pJbdfHknnJ-FrE0VJVhS1oxs3ugFnbPt2Lo 1595
structgenie/components/input_output/output_schema.py sha256=Og9zhQCwKy24SUowBN--YEthym7u7Am3EwZN4AG4YoI 5838
structgenie/components/output_parser/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/components/output_parser/fixing.py sha256=08ROJVa0acB4etzu6VSyXdFfaUzK_YuleyMHJ2fcd9E 3597
structgenie/components/output_parser/output_parser.py sha256=n9ErB__nWVBUpX0Gyqq2yY4oDpcrVZQlNfjtAXNAhYU 4836
structgenie/components/prompt/__init__.py sha256=I_InvJ79HFqLoR1SfqEXBqQK4O_KobRl0KvhqtrOwvQ 274
structgenie/components/prompt/_templates.py sha256=iU9OvykmaGkTwiEG1LqnJ28Tl54okk2csKZy_1pAYu8 2470
structgenie/components/prompt/builder.py sha256=UuOb6OMWJPYFYPHWTR7EI4DoSHj6GkzY8eSBwvmpn_o 5594
structgenie/components/prompt/builder_output_only.py sha256=0bVqW9O41gAwJpuJu3RxjRg55ASU5EV7iNCrxuOK0GQ 4157
structgenie/components/prompt/conditional_builder.py sha256=UzObcQge76GIt38dT3EeZbSq_tWI1AknKFlg8O0iUSk 2626
structgenie/components/prompt/helper.py sha256=GUUm9Ja8sbRPk3T3UWArdlO0h87ZxlStU94HUNqnE38 4964
structgenie/components/validation/__init__.py sha256=GIOGfvwY-KdhMZF6KPe-2Sm_j6aorMX_fpEgiJGHmR0 34
structgenie/components/validation/_content.py sha256=JlRDp_JoL2gtjOCBc0JBp3pXEZdusASzqIShBS3DAt8 1042
structgenie/components/validation/_object.py sha256=JkDz_9qUc4dXPfExf35rvdLotYDGetHe8Q1tw53NT2w 3259
structgenie/components/validation/_rule.py sha256=SRYScMFfQHNFeSq44qWragb7jkqcopuM2nXBRJmXNBA 7620
structgenie/components/validation/_type.py sha256=bTuLZp0N_g-djQdFeOi0h4nm3UAZLlLNht6LEKsKXtY 3516
structgenie/components/validation/_varkey.py sha256=v-c18XhUvoPAfMqxzaxa0MGJV2LgF4vKEnOI3qdTngs 406
structgenie/components/validation/validator.py sha256=hXO8pbCj2Yr2XxrBjpiEK7XJ73wvX7D2dPTOl84cubE 5599
structgenie/driver/__init__.py sha256=cNZz13kSRoqZrT_h7FrfQl0n3vO2uZBJT97T-8H2R2Q 220
structgenie/driver/chat_driver.py sha256=wRXvDdVyP7F4geDlUl3SgqPpPTgXtAqrPaYf8IJoAzc 4257
structgenie/driver/langchain_driver.py sha256=5VfuFNZwdEeKArsxswqong52fUUAgW6CzekY-O5HHDk 6335
structgenie/driver/mistral_driver.py sha256=uOgnC3VB69rnOMOfmjSxZFXT8E0Vr6bD8jV2X9YJFHg 3143
structgenie/driver/openai_driver.py sha256=eb62OIGZhB2UhUsmL830wjQuPXIorf3sTVeE89dms-I 3300
structgenie/driver/openai_vision.py sha256=1jiDxsPVNvJAKrXCLesvMypN3VntOn4LQJ_6LwsugMA 4948
structgenie/driver/utils.py sha256=M6XWuZj8uDrpuNHWBfAMglslEZbq050jXUAJDYNlC6g 5534
structgenie/engine/__init__.py sha256=P9Cs2lPGncAZJ1_0nojCsqbV922lo90F3QAjWVhmFYY 141
structgenie/engine/async_engine.py sha256=ojcyeMTGb9d-DgmH-yDRTcy_WOB5NoQMqAAk1uAiNwE 3644
structgenie/engine/async_engine_conditional.py sha256=C1hQ-d2sA5489d0qGO2nCoGz6ydXMPSLt2jiNPXqqBc 4979
structgenie/engine/base.py sha256=ki807TetA_eE27Qj5rjltVe60G_yeg_ofCi0vbgBxvU 11490
structgenie/engine/chain.py sha256=v9RGbO5DUqWP-QuPWuHvoYnL0_lF7I1ha-13yS02qSM 1618
structgenie/engine/conditional.py sha256=Geq_sXoRaiPlyPXcOFgey_tzUHcXeSozRJ6zXKkYSzk 6153
structgenie/engine/genie.py sha256=szdZeVqXEiNk9QHGqK3hwjcAh2DEyIUvOAKWeD7_jDM 8518
structgenie/engine/major_vote.py sha256=IfnVZQQ5q0d4dFqYuMbKX3swTI1B55vlOGOQECNyg2s 4427
structgenie/errors.py sha256=j3cONAL8Yagw-2_Insm7XJw35VVy0Ku5hunacbnbDFU 2242
structgenie/experimental/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/experimental/gpt_vision.py sha256=frcCV1k9oG9oKj3dpUqdJg1PxRT2RSN_XKdLCPjaYaY 2
structgenie/experimental/input_model_v2.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/experimental/output_model_v2.py sha256=frcCV1k9oG9oKj3dpUqdJg1PxRT2RSN_XKdLCPjaYaY 2
structgenie/experimental/test_kuehlschank.jpg sha256=kSi1aeHxQ60bK0YNAfxQ_6Wqs3VhmRuYDrOmEke-dGE 85272
structgenie/pydantic_v1/__init__.py sha256=sKqi8R6IOylNC-V5qX3Q9mYqIjHrvt-Xuo2W_CMmbFE 344
structgenie/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/utils/helper.py sha256=HSHwSzj9ucgccdWoXHCOvxax-ePzrREaLC-EcdYdqtc 1372
structgenie/utils/logging.py sha256=6YSifm268DibS3l4P0b3jXC_EDjVJG-r7eDfj3a0rzw 2126
structgenie/utils/openai.py sha256=Ch4tPWP4YpDqEEK-g-3O9LJxiIjv4NulgUQbiQNvyz4 1949
structgenie/utils/operator/__init__.py sha256=r4PVHVGuUjZ23cXq53_A1nANCEpwlixMGk07nB6mi1o 116
structgenie/utils/operator/default.py sha256=WXwFgrelak8FnPZYVLTUX3I0MBRh9xPJPmK9AAUT7BM 3325
structgenie/utils/operator/default_loops.py sha256=bYOQi3k_n8IKFQbXqfA4uVwb9mbxyCQSUDgC0m5PzFI 6937
structgenie/utils/parsing/__init__.py sha256=UvxERS4o_f_hn5fsvuEXAu42lzTLobTdXLpEq2yduUQ 1239
structgenie/utils/parsing/_template_decomposer.py sha256=6kojqM_94E8Zm-TMgsM3qyraBhtJgadoHVUoLO-ovos 1951
structgenie/utils/parsing/inputs.py sha256=ZtRW4vRFRgkZ2NHXPX5nN3Wz5vLFGHItSPFw-El5jYQ 7996
structgenie/utils/parsing/placeholder.py sha256=Df5YE-40o5kSzKYea31kNVXo8_UyefEhkxXj0qvSxGo 1405
structgenie/utils/parsing/string.py sha256=SvUIeZaiqgC85yQzwq-3g5j-MtmKZSF8AxgzmDnvNec 3488
structgenie/utils/parsing/types.py sha256=vZLOC1XwlueaMbxNAiZ9WbjpSayxAjpduEcrHWCmqwE 3363
structgenie/utils/templates/__init__.py sha256=auBnqaDxX-voq0WnpfG351r13DeOJWMlc-0bAneRbbw 441
structgenie/utils/templates/default_templates/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
structgenie/utils/templates/default_templates/evaluate_template.txt sha256=HF3tWy2GQuug5UXHrDa5SCXVqcJTqUGBmHkbWLpT6_k 20
structgenie/utils/templates/default_templates/fix_parsing_error.txt sha256=g_ApU04ie96cmnlRWGbEgEXvDc5pXR_3d_Ypxi9mPa0 514
structgenie/utils/templates/default_templates/fix_partial_parsing.txt sha256=7WVDTaqOni5-wIZgdgbLfbmsn9qCHKQG2yPAStfuL40 258
structgenie/utils/templates/default_templates/selector_template.txt sha256=XlpDu-CwzDfxnf14MDYQgQ7TH0wwU7MPfoSSLexf9es 20
structgenie/utils/templates/extract.py sha256=MaF_uL0RSBjPHFIqmHEZ8poi5v8OQqwS_HZxNbtqvMo 4307
structgenie/utils/templates/functions.py sha256=NefWoTV6kdFV_f0xpEWOrXK8W0tUbwRc_f9gPfgr780 354
structgenie/utils/templates/load_config.py sha256=k7LV6KvQMEGRKtq1IJld472zT5lijYtuCv16IJBDCgs 1936
structgenie/utils/templates/load_default.py sha256=wtnvl2CUCrWeXm8QxjuOsgJhwBlrqmpfNpd48nkYJLE 600
structgenie/utils/templates/load_functions.py sha256=TRlAbWeAhb_siXyBHziNsQByeenem1vGS7Uhmo-AxB4 1695
structgenie/utils/templates/section_tags.py sha256=2bklit8RVCzEDaiXa8yr8swYY9ez2WZ7QgPKzufAfuU 1301
structgenie-0.1.24.dist-info/METADATA sha256=N6ZLCj1WpSgl7OanJI83o1d4DV8XFqlw__36Mwap03A 7338
structgenie-0.1.24.dist-info/WHEEL sha256=d2fvjOD7sXsVzChCqf0Ty0JbHKBaLYwDbGQDwQTnJ50 88
structgenie-0.1.24.dist-info/RECORD