Należy dodać do Cargo.toml
definicję:
okaeri-sdk = "1.*"
use okaeri_sdk::aicensor::AiCensor;
#[tokio::main]
async fn main() {
let aicensor = AiCensor::new("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")?;
let prediction = aicensor.get_prediction("o cie k u r//w@!").await?;
let swear = prediction.general.swear;
println!("swear: {}", swear);
}
pub fn new<S: Into<String>>(token: S) -> Result<Self> {}
pub fn new_with_config<S: Into<String>>(token: S, base_url: Option<&str>, timeout: Option<Duration>) -> Result<Self> {}
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
base_url |
ścieżka API | https://ai-censor.okaeri.eu |
OKAERI_SDK_AICENSOR_BASE_PATH |
token |
token usługi | brak | OKAERI_SDK_AICENSOR_TOKEN |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |
/v1/{ip}
[sprawdź w dokumentacji]use okaeri_sdk::noproxy::NoProxy;
#[tokio::main]
async fn main() {
let noproxy = NoProxy::new("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")?;
let info = noproxy.get_info("1.1.1.1").await?;
let proxy = info.risks.proxy;
let verify = info.suggestions.verify;
let block = info.suggestions.block;
println!("proxy: {}, verify: {}, block: {}", proxy, verify, block);
}
pub fn new<S: Into<String>>(token: S) -> Result<Self> {}
pub fn new_with_config<S: Into<String>>(token: S, base_url: Option<&str>, timeout: Option<Duration>) -> Result<Self> {}
Wartości są ładowane ze zmiennych środowiskowych, gdy parametr nie zostanie podany w konstruktorze. W przypadku braku parametru konstruktora i zmiennej środowiskowej, następnie używana jest wartość domyślna.
Nazwa | Opis | Domyślnie | Zmienna środowiskowa |
---|---|---|---|
base_url |
ścieżka API | https://noproxy-api.okaeri.eu |
OKAERI_SDK_NOPROXY_BASE_PATH |
token |
token usługi | brak | OKAERI_SDK_NOPROXY_TOKEN |
timeout |
maksymalny czas zapytań (ms) | 5000 |
OKAERI_SDK_TIMEOUT |