-
Notifications
You must be signed in to change notification settings - Fork 485
Description
Describe the bug
1.Install: pip install "guardrails-ai"
2.Configure: guardrails configure
3.Create a config: guardrails create --validators=hub://guardrails/two_words --guard-name=two-word-guard
4.Start the dev server: guardrails start --config=./config.py
5.run code:
import guardrails as gr
gr.settings.use_server = True
guard = gr.Guard(name='two-word-guard')
guard.validate('this is more than two words')
Library version:
guardrails-ai 0.7.0
guardrails-api 0.1.0a2
guardrails-api-client 0.4.0
guardrails-grhub-competitor-check 0.0.2
guardrails-grhub-guardrails-pii 1.0.7
guardrails-grhub-regex-match 0.0.0
guardrails-grhub-toxic-language 0.0.2
guardrails-grhub-two-words 0.0.0
guardrails_hub_types 0.0.4
Additional context
Traceback (most recent call last):
File "D:\code\study\MediFlow_AI\tests\guardrail-03.py", line 24, in
guard = gr.Guard(name='two-word-guard')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 241, in init
self._save()
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 1267, in _save
self.upsert_guard()
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\guard.py", line 1110, in upsert_guard
self._api_client.upsert_guard(self)
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails\api_client.py", line 55, in upsert_guard
self._guard_api.update_guard(
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\pydantic_internal_validate_call.py", line 39, in wrapper_function
return wrapper(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\pydantic_internal_validate_call.py", line 136, in call
res = self.pydantic_validator.validate_python(pydantic_core.ArgsKwargs(args, kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\api\guard_api.py", line 1433, in update_guard
response_data = self.api_client.call_api(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\api_client.py", line 269, in call_api
response_data = self.rest_client.request(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\guardrails_api_client\rest.py", line 183, in request
r = self.pool_manager.request(
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3_request_methods.py", line 143, in request
return self.request_encode_body(
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3_request_methods.py", line 278, in request_encode_body
return self.urlopen(method, url, **extra_kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\poolmanager.py", line 459, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
response = self._make_request(
^^^^^^^^^^^^^^^^^^^
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connectionpool.py", line 493, in _make_request
conn.request(
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connection.py", line 493, in request
self.putheader(header, value)
File "D:\miniconda3\envs\medi-flow\Lib\site-packages\urllib3\connection.py", line 407, in putheader
super().putheader(header, *values)
File "D:\miniconda3\envs\medi-flow\Lib\http\client.py", line 1315, in putheader
if _is_illegal_header_value(values[i]):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: expected string or bytes-like object, got 'NoneType'