Metadata-Version: 2.4
Name: django_ragamuffin
Version: 1.102.0.2
Summary: A Django app for ...
Home-page: https://github.com/opentaproject/django_ragamuffin
Author: Stellan Östlund
Author-email: stellan.ostlund@gmail.com
License: MIT License
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5.2
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: Django>=5.1
Requires-Dist: openai==1.102.0
Requires-Dist: annotated-types==0.7.0
Requires-Dist: anyio==4.9.0
Requires-Dist: asgiref==3.8.1
Requires-Dist: backports.tarfile==1.2.0
Requires-Dist: build==1.2.2.post1
Requires-Dist: certifi==2025.6.15
Requires-Dist: charset-normalizer==3.4.1
Requires-Dist: distro==1.9.0
Requires-Dist: Django==5.2
Requires-Dist: django-grappelli==4.0.2
Requires-Dist: django-pytest==0.2.0
Requires-Dist: djhtml==3.0.8
Requires-Dist: docutils==0.21.2
Requires-Dist: h11==0.16.0
Requires-Dist: httpcore==1.0.9
Requires-Dist: httpx==0.28.1
Requires-Dist: id==1.5.0
Requires-Dist: idna==3.10
Requires-Dist: importlib_metadata==8.7.0
Requires-Dist: iniconfig==2.1.0
Requires-Dist: jaraco.classes==3.4.0
Requires-Dist: jaraco.context==6.0.1
Requires-Dist: jaraco.functools==4.1.0
Requires-Dist: jiter==0.10.0
Requires-Dist: keyring==25.6.0
Requires-Dist: Markdown==3.8
Requires-Dist: markdown-it-py==3.0.0
Requires-Dist: markdown2==2.5.3
Requires-Dist: mdurl==0.1.2
Requires-Dist: more-itertools==10.7.0
Requires-Dist: nh3==0.2.21
Requires-Dist: packaging==25.0
Requires-Dist: pip-autoremove==0.10.0
Requires-Dist: pluggy==1.5.0
Requires-Dist: psycopg2==2.9.10
Requires-Dist: psycopg2-binary==2.9.10
Requires-Dist: pydantic==2.11.7
Requires-Dist: pydantic_core==2.33.2
Requires-Dist: Pygments==2.19.1
Requires-Dist: pypandoc==1.15
Requires-Dist: pyproject_hooks==1.2.0
Requires-Dist: pytest==8.3.5
Requires-Dist: readme_renderer==44.0
Requires-Dist: regex==2024.11.6
Requires-Dist: requests==2.32.3
Requires-Dist: requests-toolbelt==1.0.0
Requires-Dist: rfc3986==2.0.0
Requires-Dist: rich==14.0.0
Requires-Dist: sniffio==1.3.1
Requires-Dist: sqlparse==0.5.3
Requires-Dist: tiktoken==0.9.0
Requires-Dist: tqdm==4.67.1
Requires-Dist: twine==6.1.0
Requires-Dist: typing-inspection==0.4.1
Requires-Dist: typing_extensions==4.14.0
Requires-Dist: urllib3==2.4.0
Requires-Dist: zipp==3.23.0
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: license
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# django_openailite
## Instructions
### Install this github project only
   - cd django;
   - python3.11 -m venv env
   - source env/bin/activate
   - pip install --upgrade pip
   - pip install -r requirements.txt
   - Note that **openai==1.73.0** is with model **gpt-4o-mini** is used. *Other combinations may fail since the assistants api seems to change daily.*
 ## Get OPENAI_API_KEY
   - Visit https://openai.com , establis an account, and login to the API platform
   - You do not need a **ChatGPT** account, but you must have a paid openai account. It is pay as you go and putting $10 in will allow you to test
   - Create an API key, copy it and create the environment variable
   - OPENAI_API_KEY=xxxxxxxx 

 ### Run
   - python manage.py makemigrations
   - python manage.py migrate
   - python manage.py createsuperuser
   - python manage.py runserver
   - visit http://localhost:8000
### Test
   - pytest is slow, so to make sure you see what is happening flag with -s to see prints statements
   - pytest -s 
   - python manage.py runserver
     - Then check the admin pages to add files, vector_stores, assistants and threads.
### Build
   - cd src
   - python -m build
