# April 23: Support for Python and TypeScript SDKs, latest OpenAI, Cohere & Groq models, bug fixes

### New Features

* :bulb: Graphlit now supports a native Python SDK, using Pydantic types. The Python SDK is code-generated from the current GraphQL schema, but does not require GraphQL knowledge. You can find the latest PyPi package [here](https://pypi.org/project/graphlit-client/).  The Streamlit [sample applications](https://github.com/graphlit/graphlit-samples/tree/main/python) have been updated to use the new Python SDK.
* :bulb: Graphlit now supports a native Node.js SDK, using TypeScript types. The Node.js SDK is code-generated from the current GraphQL schema, but does not require GraphQL knowledge. You can find the latest NPM package [here](https://www.npmjs.com/package/graphlit-client).
* :bulb: Graphlit now supports the 2024-04-09 models in the OpenAI model service. `GPT4_TURBO-128K` will give the latest OpenAI GPT-4 model, following this model [list](https://platform.openai.com/docs/models/gpt-4-turbo-and-gpt-4).  We have added the `GPT4_TURBO_128K_2024_04_09` enum to specify the new model.
* :bulb: Graphlit now supports [LLaMA3 70b, LLaMA3 8b and Gemma 7b models](https://console.groq.com/docs/models) in the Groq model service.
* :bulb: Graphlit now supports the [Command R and Command-R+](https://cohere.com/command) models in the Cohere model service.
* Added support for [Jina reranking](https://jina.ai/reranker/), using the `JINA` reranking model service type in the reranking retrieval strategy.
* Updated the Cohere reranking model to use the latest [v3.0](https://docs.cohere.com/reference/rerank) model.
* Increased the reliability of parsing LLM responses, in cases where they don't follow the JSON schema.
* :zap: Cleaned up nullability of GraphQL parameters, so parameters better reflect if they are required or optional, or allow nulls.
* :zap: Added missing `deleteWorkflows` and `deleteAllCollections` mutations.
* :zap: Split out reranking model service type as `RetrievalModelServiceTypes` enum.&#x20;

### Bugs Fixed

* GPLA-2114: Adding content to collections not syncing search index
* GPLA-2511: Failing to render any conversation sources with section retrieval and text content


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://changelog.graphlit.dev/april-2024/april-23-support-for-python-and-typescript-sdks-latest-openai-cohere-and-groq-models-bug-fixes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
