
Desenvolvedor
Tudo o que você precisa saber para utilizar nossos produtos.
Nosso chat é um especialista em nossos produtos e está pronto para te auxiliar com qualquer dúvida que você tenha para a implementação. Caso não encontre o que procura aqui, entre em contato com suporte@i4uai.com.br
Agentes de Visão Computacional
I4U Data Vision
import requests
url = "https://api.i4uai.com/datavision/detect"
headers = {
"x-api-key": "SUA_CHAVE_DE_API_AQUI",
"Content-Type": "application/octet-stream"
}
with open(r"C:/ARQ/imagem.jpg", "rb") as f:
response = requests.post(url, headers=headers, data=f)
print(response.status_code)
print(response.text)
I4U Data Vision
curl -X POST https://api.i4uai.com/datavision/detect ^
-H "Content-Type: application/octet-stream" ^
-H "x-api-key: SUA_CHAVE_DE_API_AQUI" ^
--data-binary "@C:/ARQ/imagem.jpg"
I4U Data Vision
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class DataVisionExample {
public static void main(String[] args) throws Exception {
URL url = new URL("https://api.i4uai.com/datavision/detect");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("x-api-key", "SUA_CHAVE_DE_API_AQUI");
conn.setRequestProperty("Content-Type", "application/octet-stream");
conn.setDoOutput(true);
try (OutputStream os = conn.getOutputStream();
FileInputStream fis = new FileInputStream(new File("C:/ARQ/imagem.jpg"))) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
}
System.out.println("Response Code: " + conn.getResponseCode());
}
}
I4U Data Vision
const axios = require('axios');
const fs = require('fs');
const url = "https://api.i4uai.com/datavision/detect";
const headers = {
"x-api-key": "SUA_CHAVE_DE_API_AQUI",
"Content-Type": "application/octet-stream"
};
const fileStream = fs.createReadStream("C:/ARQ/imagem.jpg");
axios.post(url, fileStream, { headers })
.then(res => console.log(res.data))
.catch(err => console.error(err.response?.data || err.message));
I4U Data Vision
$url = "https://api.i4uai.com/datavision/detect"
$headers = @{ "x-api-key" = "SUA_CHAVE_DE_API_AQUI"; "Content-Type" = "application/octet-stream" }
$file = Get-Content -Path "C:/ARQ/imagem.jpg" -Encoding Byte
Invoke-RestMethod -Uri $url -Method Post -Body $file -Headers $headers
Agentes Assistentes
I4U Query Gen
import requests
url = "https://api.i4uai.com/querygen/gerar_sql"
headers = { "x-api-key": "SUA_CHAVE_DE_API_AQUI" }
files = { "file": open(r"C:/ARQ/ddl.sql", "rb") }
response = requests.post(url, headers=headers, files=files)
print(response.status_code)
print(response.text)
I4U Query Gen
curl -X POST https://api.i4uai.com/querygen/gerar_sql ^
-H "Content-Type: multipart/form-data" ^
-H "x-api-key: SUA_CHAVE_DE_API_AQUI" ^
-F "file=@\"C:/ARQ/ddl.sql\""
I4U Query Gen
import java.io.File;
import org.apache.hc.client5.http.classic.methods.HttpPost;
import org.apache.hc.client5.http.classic.HttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import org.apache.hc.core5.http.io.entity.EntityBuilder;
import org.apache.hc.core5.http.ContentType;
import org.apache.hc.client5.http.classic.HttpResponse;
public class QueryGenClient {
public static void main(String[] args) throws Exception {
String url = "https://api.i4uai.com/querygen/gerar_sql";
String apiKey = "SUA_CHAVE_DE_API_AQUI";
File sqlFile = new File("C:/ARQ/ddl.sql");
HttpClient httpClient = HttpClients.createDefault();
HttpPost post = new HttpPost(url);
post.addHeader("x-api-key", apiKey);
var entity = EntityBuilder.create()
.setContentType(ContentType.MULTIPART_FORM_DATA)
.addBinaryBody("file", sqlFile, ContentType.TEXT_PLAIN, sqlFile.getName())
.addTextBody("prompt", "Liste todos os clientes cadastrados no último mês")
.build();
post.setEntity(entity);
System.out.println("Enviando requisição para: " + url);
HttpResponse response = httpClient.execute(post);
System.out.println("Código de resposta: " + response.getCode());
}
}
I4U Query Gen
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const url = 'https://api.i4uai.com/querygen/gerar_sql';
const apiKey = 'SUA_CHAVE_DE_API_AQUI';
const form = new FormData();
form.append('file', fs.createReadStream('C:/ARQ/ddl.sql'));
form.append('prompt', 'Liste todos os clientes cadastrados no último mês');
axios.post(url, form, {
headers: {
...form.getHeaders(),
'x-api-key': apiKey
}
})
.then(response => {
console.log('Resposta da API:', response.data);
})
.catch(error => {
console.error('Erro:', error.response?.data || error.message);
});
I4U Query Gen
$apiUrl = "https://api.i4uai.com/querygen/gerar_sql"
$apiKey = "SUA_CHAVE_DE_API_AQUI"
# Caminho do arquivo SQL
$sqlFilePath = "C:/ARQ/ddl.sql"
# Criar conteúdo multipart
$form = @{
file = Get-Item $sqlFilePath
}
# Headers (Content-Type será inferido automaticamente como multipart/form-data)
$headers = @{
"x-api-key" = $apiKey
}
# Enviar requisição
Invoke-RestMethod -Uri $apiUrl -Method Post -Form $form -Headers $headers
Agentes de Texto
I4U Doc Analytics
import requests
url = "https://api.i4uai.com/docanalytics/analisar_documento"
headers = {
"x-api-key": "SUA_CHAVE_DE_API_AQUI",
"Content-Type": "application/octet-stream"
}
with open(r"C:/ARQ/documento.pdf", "rb") as f:
response = requests.post(url, headers=headers, data=f)
print(response.status_code)
print(response.text)
I4U Doc Analytics
curl -X POST https://api.i4uai.com/docanalytics/analisar_documento ^
-H "Content-Type: application/octet-stream" ^
-H "x-api-key: SUA_CHAVE_DE_API_AQUI" ^
--data-binary "@C:/ARQ/documento.pdf"
I4U Doc Analytics
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class DocAnalyticsExample {
public static void main(String[] args) throws Exception {
URL url = new URL("https://api.i4uai.com/docanalytics/analisar_documento");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("x-api-key", "SUA_CHAVE_DE_API_AQUI");
conn.setRequestProperty("Content-Type", "application/octet-stream");
conn.setDoOutput(true);
try (OutputStream os = conn.getOutputStream();
FileInputStream fis = new FileInputStream(new File("C:/ARQ/documento.pdf"))) {
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
os.write(buffer, 0, bytesRead);
}
}
System.out.println("Response Code: " + conn.getResponseCode());
}
}
I4U Doc Analytics
const axios = require('axios');
const fs = require('fs');
const url = "https://api.i4uai.com/docanalytics/analisar_documento";
const headers = {
"x-api-key": "SUA_CHAVE_DE_API_AQUI",
"Content-Type": "application/octet-stream"
};
const fileStream = fs.createReadStream("C:/ARQ/documento.pdf");
axios.post(url, fileStream, { headers })
.then(res => console.log(res.data))
.catch(err => console.error(err.response?.data || err.message));
I4U Doc Analytics
$url = "https://api.i4uai.com/docanalytics/analisar_documento"
$headers = @{ "x-api-key" = "SUA_CHAVE_DE_API_AQUI"; "Content-Type" = "application/octet-stream" }
$file = Get-Content -Path "C:/ARQ/documento.pdf" -Encoding Byte
Invoke-RestMethod -Uri $url -Method Post -Body $file -Headers $headers
Agentes de Predição
I4U Predict
import requests
url = "https://api.i4uai.com/predict/treinar_prever"
headers = { "x-api-key": "SUA_CHAVE_DE_API_AQUI" }
files = {
"train_file": open(r"C:/ARQ/API Predict/train.csv", "rb"),
"predict_file": open(r"C:/ARQ/API Predict/predict.csv", "rb")
}
data = { "target": "Classe" }
response = requests.post(url, headers=headers, files=files, data=data)
print(response.status_code)
print(response.text)
I4U Predict
curl -X POST https://api.i4uai.com/predict/treinar_prever ^
-H "Content-Type: multipart/form-data" ^
-H "x-api-key: SUA_CHAVE_DE_API_AQUI" ^
-F "train_file=@\"C:/ARQ/API Predict/train.csv\"" ^
-F "predict_file=@\"C:/ARQ/API Predict/predict.csv\"" ^
-F "target=Classe"
I4U Predict
import java.io.File;
import org.apache.hc.client5.http.classic.methods.HttpPost;
import org.apache.hc.client5.http.classic.HttpClient;
import org.apache.hc.client5.http.impl.classic.HttpClients;
import org.apache.hc.core5.http.io.entity.EntityBuilder;
import org.apache.hc.core5.http.ContentType;
import org.apache.hc.client5.http.classic.HttpResponse;
public class PredictClient {
public static void main(String[] args) throws Exception {
String url = "https://api.i4uai.com/predict/treinar_prever";
String apiKey = "SUA_CHAVE_DE_API_AQUI";
File trainFile = new File("C:/ARQ/API Predict/train.csv");
File predictFile = new File("C:/ARQ/API Predict/predict.csv");
HttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost(url);
post.setHeader("x-api-key", apiKey);
var entity = EntityBuilder.create()
.setContentType(ContentType.MULTIPART_FORM_DATA)
.addBinaryBody("train_file", trainFile, ContentType.TEXT_PLAIN, trainFile.getName())
.addBinaryBody("predict_file", predictFile, ContentType.TEXT_PLAIN, predictFile.getName())
.addTextBody("target", "Classe")
.build();
post.setEntity(entity);
System.out.println("Enviando requisição...");
HttpResponse response = client.execute(post);
System.out.println("Código da resposta: " + response.getCode());
}
}
I4U Predict
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
const url = 'https://api.i4uai.com/predict/treinar_prever';
const apiKey = 'SUA_CHAVE_DE_API_AQUI';
const form = new FormData();
form.append('train_file', fs.createReadStream('C:/ARQ/API Predict/train.csv'));
form.append('predict_file', fs.createReadStream('C:/ARQ/API Predict/predict.csv'));
form.append('target', 'Classe');
axios.post(url, form, {
headers: {
...form.getHeaders(),
'x-api-key': apiKey
}
})
.then(response => {
console.log('Resposta da API:', response.data);
})
.catch(error => {
console.error('Erro:', error.response?.data || error.message);
});
I4U Predict
$apiUrl = "https://api.i4uai.com/predict/treinar_prever"
$apiKey = "SUA_CHAVE_DE_API_AQUI"
# Caminhos dos arquivos
$trainFile = "C:/ARQ/API Predict/train.csv"
$predictFile = "C:/ARQ/API Predict/predict.csv"
# Formulário multipart
$form = @{
train_file = Get-Item $trainFile
predict_file = Get-Item $predictFile
target = "Classe"
}
# Cabeçalhos
$headers = @{
"x-api-key" = $apiKey
}
# Enviar requisição
Invoke-RestMethod -Uri $apiUrl -Method Post -Form $form -Headers $headers