clientai

View on PyPIReverse Dependencies (0)

0.5.0 clientai-0.5.0-py3-none-any.whl

Wheel Details

Project: clientai
Version: 0.5.0
Filename: clientai-0.5.0-py3-none-any.whl
Download: [link]
Size: 111992
MD5: 785b748d6969550a2aa1391d7ec1e3b3
SHA256: 8b6abdbaddb5a312dd1ea725988c4394aac64c32459b6f078c441caf3299c8b0
Uploaded: 2024-12-29 06:07:50 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: clientai
Version: 0.5.0
Summary: A unified client for AI providers with built-in agent support.
Author: Igor Benav
Author-Email: igor.magalhaes.r[at]gmail.com
Keywords: ai,agents,llm,nlp,language-model,ai-agents
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Typing :: Typed
Requires-Python: >=3.9,<4.0
Requires-Dist: groq (<0.12.0,>=0.11.0); extra == "groq" or extra == "all"
Requires-Dist: httpx (<0.28.0,>=0.27.0); extra == "openai" or extra == "groq" or extra == "all"
Requires-Dist: ollama (<0.4.0,>=0.3.3); extra == "ollama" or extra == "all"
Requires-Dist: openai (<2.0.0,>=1.50.2); extra == "openai" or extra == "all"
Requires-Dist: pydantic (<3.0.0,>=2.10.3)
Requires-Dist: replicate (<0.35.0,>=0.34.1); extra == "replicate" or extra == "all"
Provides-Extra: all
Provides-Extra: groq
Provides-Extra: minimal
Provides-Extra: ollama
Provides-Extra: openai
Provides-Extra: replicate
Description-Content-Type: text/markdown
[Description omitted; length: 5882 characters]

WHEEL

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

RECORD

Path Digest Size
clientai/__init__.py sha256=SA09r09ZBS14Wkoj-ne9nxaFqxDxvorCIviQHdTrvlE 351
clientai/_common_types.py sha256=3I02Tmv2zXqfJ8oD_KIgB3GM-HcmQ-RT9xDuJ3972K8 324
clientai/_constants.py sha256=kkRah7G13SVQF9TWg-sZqwlgMLZR-fKiiCC4rCJZfOs 244
clientai/_typing.py sha256=tUlbyTC7jii908wAduK_RFk4BN7ck95lnr8fzM0bKgQ 1200
clientai/agent/__init__.py sha256=s3_F-Q8IYI4jbwK9hyYiis1J9XIF96XHPoXC7bHOFiE 632
clientai/agent/config/__init__.py sha256=1V6IUXZEmN6hB8PkFx8VMsRi3qG1AGYIQeD7j-T-ezQ 162
clientai/agent/config/defaults.py sha256=G71z1YngtyqaqIUxxV4gIVih_hab7r_uWpQkm314sBg 2468
clientai/agent/config/models.py sha256=L3DO5Nywf-t6dvUZFURLCCbL-3UR0J_-z2dw38mF-7g 6162
clientai/agent/config/steps.py sha256=g-xm-NZ6L_RE4VK-d7JsB-wQ1slD0rx3TCzRJmJyZRU 2431
clientai/agent/config/tools.py sha256=gNtr9Ytt_1gXduybVThLborqU2SMubWtjBZTZ-XZoNU 2411
clientai/agent/core/__init__.py sha256=-QmFDQV8Li0EQnmkPuoMSFGlPYmin2nQNws9vY-qzI0 387
clientai/agent/core/agent.py sha256=0D6n5liO4oQH9mjpZOp229_4CjFytvRUw6C-w1ws0pk 30623
clientai/agent/core/context.py sha256=9BzcmvPcuW1Hb6TClyRtNhbRRJHKduSCkyxfABCs-sE 9263
clientai/agent/core/execution.py sha256=AFgmA4VwzDYjM-IOQRdtfpBwmfBEPZo9NFbS17wEJOY 31923
clientai/agent/core/factory.py sha256=NGZ2YvsAzxLw8M1BmP5rcpCMdNJHg0YpaZpF-v6VoCk 18060
clientai/agent/core/workflow.py sha256=Uubt9EdAGSf9FKjNucKTd65xsax_8yhjQndiotl6beM 27508
clientai/agent/exceptions.py sha256=Akm8U7Vpb6dI7Q_RGBZTiTta-grA_SmpAxptvMdHanM 1083
clientai/agent/formatting/__init__.py sha256=JvplVPPJJWTZbVOtlgRC_1X1QaMhrTmPHeDcMS6XICs 100
clientai/agent/formatting/formatter.py sha256=0hIQjdslzcLluzX_6Z6W1ItaHmM9GNZ3LXT6MsrryU4 10791
clientai/agent/formatting/options.py sha256=TLn9mBSg1E3onrCDS0IlYiX2VuV94XnJGl3yZY_GbIU 2550
clientai/agent/steps/__init__.py sha256=7c3JA296qRGgygdVYPK-zf5r7-c80vHrXfJ6G5cmn24 223
clientai/agent/steps/base.py sha256=-FnwNb20K-hUIsTB5GK5b8T_yiLRvv-VKegdlGKjZ6c 14188
clientai/agent/steps/decorators.py sha256=W0lB82xeKuc_XEOrJa6XPSBQKVf7E3-otf8v3yAMSYQ 26836
clientai/agent/steps/registry.py sha256=3i8fcls6FTgxcjvYAw_eXkYzx4u3yP_I1P7Np91Hvbk 5810
clientai/agent/steps/types.py sha256=8cSuG_e6xtrcpMTh7ghEDamNl-PyzJD2-yMYeBo3rCc 2638
clientai/agent/tools/__init__.py sha256=NrnqRdRRbCTJe_Rd026eJHXtN3bTrDVBuCzK45JUGCY 237
clientai/agent/tools/base.py sha256=6xoCfnIOtKxJTdR72CgQtjrgTUBEZAFPAVGm23Ko1JQ 8845
clientai/agent/tools/decorators.py sha256=yFi-RBerkqCGTsRqSmIXyOznifQcESIqDy9xTOfQSkE 2281
clientai/agent/tools/registry.py sha256=cLZ5sAx4Ftx9rZuSDBouq1R4JaxyNp5a25UBv8f7J2w 5230
clientai/agent/tools/selection/__init__.py sha256=RJPm5RPYhSsyL9j0EkUq5DDjYENbQcOEKOFESGhYmrU 179
clientai/agent/tools/selection/config.py sha256=yjHFkU5ds5eJpcO4qZKikyKtgoYeRQvVQUtLS2qRoAI 6231
clientai/agent/tools/selection/selector.py sha256=OlFoUOF7UHSrr5QjvEXBf3mNBaj-bOShGnk_L2TxJUU 19905
clientai/agent/tools/types.py sha256=C0VWL0tYu9FSZ7p8TotAW0IGUKUhKBx1N_YYVecw4iA 8362
clientai/agent/types/__init__.py sha256=wF_MsQnlFU_XqLb5I3eFInRECNHqy9InhJH8LvbdrzE 953
clientai/agent/types/common.py sha256=X6jzJhG2OZuAEs6HtM7-IZr2prmv7k6tOzRKuJ-8ya0 1423
clientai/agent/types/models.py sha256=AtiqMrwC_eyOULbyInmX6htDSXOXw7oYL1RAxEOjs3I 1639
clientai/agent/types/protocols.py sha256=qAkoxfSgtjsmSj22xa0ErlkLrgW65l-3t9_jhLFn5_c 4995
clientai/agent/utils/__init__.py sha256=Rw3_caMIMMA-8YjaL3Ono-5IWdhLW5SjRYtlJBQTH4E 219
clientai/agent/utils/exceptions.py sha256=OGF7ZWwNq99eooOdGNK3tFYCzsyWgXQzXVjqeCF5ciU 769
clientai/agent/utils/validation.py sha256=w_38HSqk7__hpVnP5I6grcqIC471Vj_3HqWdbeJ7tIU 2005
clientai/agent/validation/__init__.py sha256=JzZaPjCtKAm1wqdoj_HVB_tn-Oy4U_l2lo9_LIFXL9c 389
clientai/agent/validation/base.py sha256=HoFhbpXhHaLxifH6foO8b6NB5m6RSEgKJ8_8Gw7QhlQ 6283
clientai/agent/validation/exceptions.py sha256=GadSoRKr4l6di1sTCDR3P_HU0ZdB_KKS_5NbMJnhoLE 246
clientai/agent/validation/result.py sha256=NMyBIeCYkBlbXolk1DSfefk_JDUrf1vANoP011V4CYQ 1105
clientai/agent/validation/types.py sha256=dRTaLmNWEnuJnOuTjkPFm5re4Ly_TXZG7VsEsWcrjDM 1243
clientai/ai_provider.py sha256=a6aFG8nYmdPHncpOSuEc_TJhXRkPiQX9YZfou-BplpA 5436
clientai/client_ai.py sha256=1Sk7ZLKGkTirUb7tbAaB0UpwO9xXr25ukROT9Ls8Ets 13586
clientai/exceptions.py sha256=P4oC6d1mZwB0zjObb-hZwQ4YYF6Z6WRa0bqiULHIDEc 2826
clientai/groq/__init__.py sha256=dM84HOUQA-61CkDD9ci99lUrMArqJ0HLVcEGsJ9W4ZE 124
clientai/groq/_typing.py sha256=l0rob7_N8qQAmtFmO7mnUXRAhGwJvXtQOX00e5EH_-k 1981
clientai/groq/provider.py sha256=d9dhdp-RecYZxhAxPt7yPtpeZuCij5UOSxyeJXYUXpc 15896
clientai/ollama/__init__.py sha256=T4JMBVKbDE16_6ifAytW7eUWIs4Q89D7CsKblFaUw64 230
clientai/ollama/_typing.py sha256=YJ2awOFxvSR4V9D6WPmlbUmXoGnFX8OzyCsEjQ-7EpY 1860
clientai/ollama/manager/__init__.py sha256=ByAC7TrRdSAOoiEAhRSl5P6UYMMzBEa8sTPOKeTuvFg 282
clientai/ollama/manager/config.py sha256=26vL72AS1WahChG44gLQHOsuZ1-KBYn7b30reVgHFYk 6597
clientai/ollama/manager/core.py sha256=5OzJZfy5_vus1fZPBJWUmmqL_SW9rOY1s487P-Hl14I 8080
clientai/ollama/manager/exceptions.py sha256=5WVY6_eeyQL5BBr-c9Nsk2tjtu-uK4kp3McLxJj765M 3250
clientai/ollama/manager/platform_info.py sha256=WfPyTqcrWhuj1YRaO_JQ1OEJ6RcZO6JEYiC3xo3SkSk 10264
clientai/ollama/provider.py sha256=XOu8HZqjlF1JcKK1yO0XtWTEx26aHArHtyRwBQK27OQ 15043
clientai/openai/__init__.py sha256=Be8QSxt7dTRzHzK8IJ9Yl8_Cv3g3OPKXWzs__rEYTqU 128
clientai/openai/_typing.py sha256=4uVXcLinhFZfWJ6tfDMAboqk7zxwTFqc80wrv6TPHUs 1974
clientai/openai/provider.py sha256=US1sI0TmKuvfaH86-BoG5VNdHDJ6zMHg2e2jZb3JqQU 15891
clientai/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
clientai/replicate/__init__.py sha256=9OrvVde4_g7sx67ms58-BCZZ480vlHjSQ4mmIYZnGwY 134
clientai/replicate/_typing.py sha256=3TzQkKxfJX8no-SAEP7ZhyWnGhGea_nUXxNzbsVW2Js 1628
clientai/replicate/provider.py sha256=2KxdDnZgvfTaAb2RZpuEGVjSaN9l1wP5bAiyvWe1UQ0 16000
clientai-0.5.0.dist-info/LICENSE sha256=gdl9vLA0wER7J-KKXUrErp71tBPA65DyyejoUHm1ftU 1067
clientai-0.5.0.dist-info/METADATA sha256=zinHSSTIcqfIgXUSA5mCRGZcRvcpf131SuIcWBz1h20 7658
clientai-0.5.0.dist-info/WHEEL sha256=Zb28QaM1gQi8f4VCBhsUklF61CTlNYfs9YAZn-TOGFk 88
clientai-0.5.0.dist-info/RECORD