# traceloop-sdk
Traceloop’s Python SDK allows you to easily start monitoring and debugging your LLM execution. Tracing is done in a non-intrusive way, built on top of OpenTelemetry. You can choose to export the traces to Traceloop, or to your existing observability stack.
```python
Traceloop.init(app_name="joke_generation_service")
@workflow(name="joke_creation")
def create_joke():
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Tell me a joke about opentelemetry"}],
)
return completion.choices[0].message.content
```
Raw data
{
"_id": null,
"home_page": "https://github.com/traceloop/openllmetry",
"name": "traceloop-sdk",
"maintainer": null,
"docs_url": null,
"requires_python": "<4,>=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Gal Kleinman",
"author_email": "gal@traceloop.com",
"download_url": "https://files.pythonhosted.org/packages/9c/08/29683c82dcebeb0551044ce1151d3a9754e77b1201743fef7c1ac440a195/traceloop_sdk-0.33.3.tar.gz",
"platform": null,
"description": "# traceloop-sdk\n\nTraceloop\u2019s Python SDK allows you to easily start monitoring and debugging your LLM execution. Tracing is done in a non-intrusive way, built on top of OpenTelemetry. You can choose to export the traces to Traceloop, or to your existing observability stack.\n\n```python\nTraceloop.init(app_name=\"joke_generation_service\")\n\n@workflow(name=\"joke_creation\")\ndef create_joke():\n completion = openai.ChatCompletion.create(\n model=\"gpt-3.5-turbo\",\n messages=[{\"role\": \"user\", \"content\": \"Tell me a joke about opentelemetry\"}],\n )\n\n return completion.choices[0].message.content\n```\n\n",
"bugtrack_url": null,
"license": "Apache-2.0",
"summary": "Traceloop Software Development Kit (SDK) for Python",
"version": "0.33.3",
"project_urls": {
"Documentation": "https://traceloop.com/docs/openllmetry",
"Homepage": "https://github.com/traceloop/openllmetry",
"Repository": "https://github.com/traceloop/openllmetry"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "529a0345f22f2a9a469d537253d7c24a76d5066c664c41a1523498e5825a8164",
"md5": "dcfd00f3f5278cee5841342a060503aa",
"sha256": "d015237b00f4b5fa6103e0715293dbe9aeb33299a2500ccfc61aa5837cc62053"
},
"downloads": -1,
"filename": "traceloop_sdk-0.33.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dcfd00f3f5278cee5841342a060503aa",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4,>=3.9",
"size": 25992,
"upload_time": "2024-10-22T19:05:40",
"upload_time_iso_8601": "2024-10-22T19:05:40.929191Z",
"url": "https://files.pythonhosted.org/packages/52/9a/0345f22f2a9a469d537253d7c24a76d5066c664c41a1523498e5825a8164/traceloop_sdk-0.33.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9c0829683c82dcebeb0551044ce1151d3a9754e77b1201743fef7c1ac440a195",
"md5": "d4bd104b20e0a87a51b9c1f0aa6e30f3",
"sha256": "2d484a18befa642691790357514c71ec44e5185976738263a764fb3c579681e7"
},
"downloads": -1,
"filename": "traceloop_sdk-0.33.3.tar.gz",
"has_sig": false,
"md5_digest": "d4bd104b20e0a87a51b9c1f0aa6e30f3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4,>=3.9",
"size": 19898,
"upload_time": "2024-10-22T19:05:42",
"upload_time_iso_8601": "2024-10-22T19:05:42.965984Z",
"url": "https://files.pythonhosted.org/packages/9c/08/29683c82dcebeb0551044ce1151d3a9754e77b1201743fef7c1ac440a195/traceloop_sdk-0.33.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-22 19:05:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "traceloop",
"github_project": "openllmetry",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "traceloop-sdk"
}