julep-ai / julep

Build AI agents and workflows with a simple API. Supabase for AI agents
https://julep.ai
Apache License 2.0
883 stars 69 forks source link

wip: New python client #491

Closed creatorrr closed 2 weeks ago

creatorrr commented 3 weeks ago

Currently broken. Throws this:

>>> from julep import Julep
>>> api_key = "SOMETHING" ; base_url = "http://localhost/api"
>>> client = Julep(api_key=api_key, base_url=base_url)
>>> r = client.agents.list(limit=100, offset=0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/__init__.py", line 41, in wrapper
    response = fn(*args, **kwargs)
               ^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/api/default/agents_route_list.py", line 109, in sync_detailed
    return _build_response(client=client, response=response)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/api/default/agents_route_list.py", line 67, in _build_response
    parsed=_parse_response(client=client, response=response),
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/api/default/agents_route_list.py", line 51, in _parse_response
    response_200 = RouteListResponse200.from_dict(response.json())
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/models/route_list_response_200.py", line 63, in from_dict
    items_item = Agent.from_dict(items_item_data)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/models/agent.py", line 154, in from_dict
    default_settings = DefaultChatSettings.from_dict(_default_settings)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/diwank/github.com/julep-ai/julep/sdks/python/julep/sdk/models/default_chat_settings.py", line 94, in from_dict
    d = src_dict.copy()
        ^^^^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'copy'