mirror of
https://github.com/mii443/rust-genai.git
synced 2025-12-06 12:38:23 +00:00
. update version to v0.1.16
This commit is contained in:
12
CHANGELOG.md
12
CHANGELOG.md
@@ -1,11 +1,19 @@
|
|||||||
`.` minor | `-` Fix | `+` Addition | `^` improvement | `!` Change | `*` Refactor
|
`.` minor | `-` Fix | `+` Addition | `^` improvement | `!` Change | `*` Refactor
|
||||||
|
|
||||||
> **IMPORTANT:** `0.1.x` will still have some breaking changes in patches.
|
> **IMPORTANT:** `0.1.x` will still have some breaking changes in patches.
|
||||||
> - Make sure to **lock** your version, e.g., `genai = "=0.1.15"`.
|
> - Make sure to **lock** your version, e.g., `genai = "=0.1.16"`.
|
||||||
> - Version `0.2.x` will follow semver more strictly.
|
> - Version `0.2.x` will follow semver more strictly.
|
||||||
> - API changes will be denoted as "`!` - **API CHANGE** ...."
|
> - API changes will be denoted as "`!` - **API CHANGE** ...."
|
||||||
|
|
||||||
## 2024-12-08 - `0.1.15`
|
|
||||||
|
## 2025-01-02 - [v0.1.16](https://github.com/jeremychone/rust-genai/compare/v0.1.15...v0.1.16)
|
||||||
|
|
||||||
|
- `.` MessageContent::text_into_string/str return None when Parts (to avoid leak)
|
||||||
|
- `^` Image support - Add Test, Image update, API Update (constructors, ImageSource variants with data)
|
||||||
|
- `+` Image Support - Initial (Thanks to [@AdamStrojek](https://github.com/AdamStrojek))
|
||||||
|
- For OpenAI, Gemini, Anthropic. (Only OpenAI supports URL images, others require base64)
|
||||||
|
|
||||||
|
## 2024-12-08 - [v0.1.15](https://github.com/jeremychone/rust-genai/compare/v0.1.14...v0.1.15)
|
||||||
|
|
||||||
- `+` add back AdapterKind::default_key_env_name
|
- `+` add back AdapterKind::default_key_env_name
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "genai"
|
name = "genai"
|
||||||
version = "0.1.16-WIP"
|
version = "0.1.16"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
rust-version = "1.79"
|
rust-version = "1.79"
|
||||||
license = "MIT OR Apache-2.0"
|
license = "MIT OR Apache-2.0"
|
||||||
|
|||||||
@@ -12,14 +12,14 @@ Currently supports natively: **Ollama**, **OpenAI**, **Anthropic**, **groq**, **
|
|||||||
|
|
||||||
```toml
|
```toml
|
||||||
# cargo.toml
|
# cargo.toml
|
||||||
genai = "=0.1.15" # Version lock for `0.1.x`
|
genai = "=0.1.16" # Version lock for `0.1.x`
|
||||||
```
|
```
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
|
|
||||||
Provides a common and ergonomic single API to many generative AI Providers, such as Anthropic, OpenAI, Gemini, xAI, Ollama, Groq, ....
|
Provides a common and ergonomic single API to many generative AI Providers, such as Anthropic, OpenAI, Gemini, xAI, Ollama, Groq, ....
|
||||||
|
|
||||||
- **IMPORTANT 1** `0.1.x` will still have some breaking changes in patches, so make sure to **lock** your version, e.g., `genai = "=0.1.15"`. In short, `0.1.x` can be considered "beta releases." Version `0.2.x` will follow semver more strictly.
|
- **IMPORTANT 1** `0.1.x` will still have some breaking changes in patches, so make sure to **lock** your version, e.g., `genai = "=0.1.16"`. In short, `0.1.x` can be considered "beta releases." Version `0.2.x` will follow semver more strictly.
|
||||||
|
|
||||||
- **IMPORTANT 2** `genai` is focused on normalizing chat completion APIs across AI providers and is not intended to be a full representation of a given AI provider. For this, there are excellent libraries such as [async-openai](https://crates.io/search?q=async-openai) for OpenAI and [ollama-rs](https://crates.io/crates/ollama-rs) for Ollama.
|
- **IMPORTANT 2** `genai` is focused on normalizing chat completion APIs across AI providers and is not intended to be a full representation of a given AI provider. For this, there are excellent libraries such as [async-openai](https://crates.io/search?q=async-openai) for OpenAI and [ollama-rs](https://crates.io/crates/ollama-rs) for Ollama.
|
||||||
|
|
||||||
@@ -136,6 +136,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
## Thanks
|
## Thanks
|
||||||
|
|
||||||
|
- Thanks to [@AdamStrojek](https://github.com/AdamStrojek) for initial image support [PR #36](https://github.com/jeremychone/rust-genai/pull/36)
|
||||||
- Thanks to [@semtexzv](https://github.com/semtexzv) for `stop_sequences` Anthropic support [PR #34](https://github.com/jeremychone/rust-genai/pull/34)
|
- Thanks to [@semtexzv](https://github.com/semtexzv) for `stop_sequences` Anthropic support [PR #34](https://github.com/jeremychone/rust-genai/pull/34)
|
||||||
- Thanks to [@omarshehab221](https://github.com/omarshehab221) for de/serialize on structs [PR #19](https://github.com/jeremychone/rust-genai/pull/19)
|
- Thanks to [@omarshehab221](https://github.com/omarshehab221) for de/serialize on structs [PR #19](https://github.com/jeremychone/rust-genai/pull/19)
|
||||||
- Thanks to [@tusharmath](https://github.com/tusharmath) for make webc::Error [PR #12](https://github.com/jeremychone/rust-genai/pull/12)
|
- Thanks to [@tusharmath](https://github.com/tusharmath) for make webc::Error [PR #12](https://github.com/jeremychone/rust-genai/pull/12)
|
||||||
|
|||||||
Reference in New Issue
Block a user