Chat IA pour la génération de serveurs
Échange avec l'intelligence artificielle afin de générer ou modifier une configuration de serveur Discord.
curl -X POST "https://duckia.fr/functions/duckAiChat" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN (JWT)" \
-d '{
"messages": [
{
"role": "example_string",
"content": "example_string"
}
],
"attachments": [
{
"name": "John Doe",
"file_type": "example_string",
"file_size": 3.14,
"file_url": "example_string",
"project_id": "example_string",
"analysis_status": "pending",
"analysis_result": "example_string"
}
],
"currentConfig": {},
"file_urls": [
"example_string"
],
"style": {},
"questionnaire_data": {}
}'
import requests
import json
url = "https://duckia.fr/functions/duckAiChat"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN (JWT)"
}
data = {
"messages": [
{
"role": "example_string",
"content": "example_string"
}
],
"attachments": [
{
"name": "John Doe",
"file_type": "example_string",
"file_size": 3.14,
"file_url": "example_string",
"project_id": "example_string",
"analysis_status": "pending",
"analysis_result": "example_string"
}
],
"currentConfig": {},
"file_urls": [
"example_string"
],
"style": {},
"questionnaire_data": {}
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
const response = await fetch("https://duckia.fr/functions/duckAiChat", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN (JWT)"
},
body: JSON.stringify({
"messages": [
{
"role": "example_string",
"content": "example_string"
}
],
"attachments": [
{
"name": "John Doe",
"file_type": "example_string",
"file_size": 3.14,
"file_url": "example_string",
"project_id": "example_string",
"analysis_status": "pending",
"analysis_result": "example_string"
}
],
"currentConfig": {},
"file_urls": [
"example_string"
],
"style": {},
"questionnaire_data": {}
})
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
"bytes"
"encoding/json"
)
func main() {
data := []byte(`{
"messages": [
{
"role": "example_string",
"content": "example_string"
}
],
"attachments": [
{
"name": "John Doe",
"file_type": "example_string",
"file_size": 3.14,
"file_url": "example_string",
"project_id": "example_string",
"analysis_status": "pending",
"analysis_result": "example_string"
}
],
"currentConfig": {},
"file_urls": [
"example_string"
],
"style": {},
"questionnaire_data": {}
}`)
req, err := http.NewRequest("POST", "https://duckia.fr/functions/duckAiChat", bytes.NewBuffer(data))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN (JWT)")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://duckia.fr/functions/duckAiChat')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Bearer YOUR_API_TOKEN (JWT)'
request.body = '{
"messages": [
{
"role": "example_string",
"content": "example_string"
}
],
"attachments": [
{
"name": "John Doe",
"file_type": "example_string",
"file_size": 3.14,
"file_url": "example_string",
"project_id": "example_string",
"analysis_status": "pending",
"analysis_result": "example_string"
}
],
"currentConfig": {},
"file_urls": [
"example_string"
],
"style": {},
"questionnaire_data": {}
}'
response = http.request(request)
puts response.body
{
"reply": "example_string",
"config": {},
"quick_replies": [
"example_string"
],
"suggested_templates": [
{}
],
"is_complete": true
}
{
"error": "Unauthorized",
"message": "Authentication required. Please provide a valid API token",
"code": 401
}
{
"error": "Too Many Requests",
"message": "Rate limit exceeded. Please try again later",
"code": 429,
"retryAfter": 3600
}
/functions/duckAiChat
Target server for requests. Edit to use your own host.
Token d'authentification Base44
The media type of the request body
Historique des messages de la conversation.
Fichiers joints à la conversation.
Configuration actuelle du serveur.
URLs des fichiers associés à la demande.
Préférences stylistiques pour la génération.
Données collectées dans le questionnaire de configuration.
Request Preview
Response
Response will appear here after sending the request
Authentication
Bearer token (JWT). Token d'authentification Base44
Body
Historique des messages de la conversation.
Fichiers joints à la conversation.
Configuration actuelle du serveur.
URLs des fichiers associés à la demande.
Préférences stylistiques pour la génération.
Données collectées dans le questionnaire de configuration.
Responses
Réponse textuelle de l'intelligence artificielle.
Configuration de serveur générée ou mise à jour.
Suggestions de réponses rapides.
Modèles suggérés pour le serveur.
Indique si la configuration est complète.