Skip to content

The Dify Client is a Rust library for interacting with the Dify service.

License

Notifications You must be signed in to change notification settings

rming/dify-sdk-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

May 28, 2024
14ad24e · May 28, 2024

History

33 Commits
May 7, 2024
May 28, 2024
Apr 19, 2024
May 7, 2024
Apr 28, 2024
Apr 28, 2024
May 28, 2024

Repository files navigation

Dify Client

The Dify Client is a Rust library for interacting with the Dify service. It provides a convenient way to integrate Dify functionality into your Rust applications.

Installation

To add dify-client to your package, add the following to your Cargo.toml:

[dependencies]
dify-client = "0.3"

By default, the library uses the default-tls feature, which uses the reqwest crate with the default TLS backend. If you want to use the rustls TLS backend, you can enable the rustls-tls feature (which avoids depending on native libraries like openssl):

[dependencies]
dify-client = { version = "0.3", default-features = false, features = ["rustls-tls"] }

Test

To run the tests, you need to set the DIFY_API_KEY and DIFY_BASE_URL environment variables.

export DIFY_API_KEY=your_api_key
export DIFY_BASE_URL=https://api.dify.io

Then you can run the tests with:

cargo test
# cargo test -- --nocapture
# cargo test test_feedback_message -- --nocapture

Docs

To generate the documentation, run:

cargo doc --no-deps --lib --open