Aidial-sdk

Latest version: v0.15.0

Safety actively analyzes 681775 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

0.10.0

Features

* added base64 str as embedding representation in the response (138)
* added custom_input for multi-modal embeddings (137)
* added missing fields to the chat completion request (141)
* added propagating Autorization header along with Api-Key header (135)
* inherited all Enums from str to make JSON serialization possible (132)
* supported embeddings API (108)
* supported stages in the chat completions request (130)

Other

* bumped epam/ai-dial-ci from 1.8.3 to 1.9.0 (142)
* bumped setuptools from 68.2.2 to 70.0.0 (136)
* enabled model-installation in poetry (129)
* enabled tests for python 3.12 (117)

0.9.0

Deprecations

* renamed `propagation_auth_headers` to `propagate_auth_headers`. The old parameter will be available until the next major release (125)

Features

* added `DIAL_SDK_LOG` env var to control log level (126)
* allowed to close a stage within its with-block (121)
* hid `api_key` and `jwt` request headers behind SecretStr (123)
* added filtering out health checks from logs (99)
* supported configuration parameter for the chat completion request (114, 127, 128)
* supported attachment argument in `add_attachment` methods (120)
* supported httpx in header propagation (118)
* supported writable stages/choices (122)
* migrated langchain rag example to latest langchain and openai libs (106)

Fixes

* index fields are removed in non-streaming mode (110)

Other

* bumped aiohttp from 3.9.2 to 3.9.4 (94)
* bumped certifi from 2023.7.22 to 2024.7.4 (119)
* bumped epam/ai-dial-ci from 1.8.0 to 1.8.1 (102)
* bumped idna from 3.4 to 3.7 (93)
* bumped pydantic from 2.3.0 to 2.4.0 (97)
* bumped urllib3 from 2.0.7 to 2.2.2 (105)
* bumped zipp from 3.17.0 to 3.19.1 (124)
* bumped requests from 2.31.0 (yanked) to 2.32.3 (104)
* migrated opentelemetry-exporter-prometheus from 1.12.0rc1 (yanked) to 0.41b0 (103)

0.8.0

Breaking changes

The prometheus export for metrics is disabled by default.

To enable it one needs to either:

1. manually set `prometheus_export=True` in `MetricsConfig`
2. configure the export via `OTEL_METRICS_EXPORTER=prometheus` env var

Features

The following OTEL env vars are supported:

* `OTEL_LOGS_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp"
* `OTEL_TRACES_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp"
* `OTEL_METRICS_EXPORTER` - comma-separated list, default - empty list, possible list values: "otlp" and "prometheus"
* `OTEL_PYTHON_LOG_CORRELATION` - boolean, default - False, if True then logs sent to console are amended with trace_id and span_id
* `OTEL_EXPORTER_PROMETHEUS_PORT` - integer, default - 9464, port to bind the prometheus exporter for metrics to

One could turn on the telemetry in the DIAL app configuration:

python
DIALApp(..., telemetry_config=TelemetryConfig())


and configure the OTEL exporters solely via env vars without the need to change the application code.

When no OTEL env vars are set, the export is disabled.

Other

* bump black from 23.9.1 to 24.3.0 (87)
* bump slash-command-dispatch from 3.0.1 to 4.0.0 (85)
* bump pillow from 10.2.0 to 10.3.0 (89, 90, 91)

0.7.0

Features

* supported display_message in the error schema and removed Null values from the error messages (78) (79)
* supported tokenize and truncate_prompt endpoints (50)

Fixes

* fastapi event listeners with enabled propagation_auth_headers (56) (80)

0.6.3

Fixes

* fixed header propagator middleware setup (75)

0.6.2

Docs

* added image-size and render-text examples (66, 68)

Other

* bump aiohttp from 3.9.0 to 3.9.2 (67)
* bump fastapi from 0.103.1 to 0.109.2 (72, 73)

Page 2 of 4

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.