API Integration
Προωθήστε δεδομένα προγραμματισμένα στη βάση γνώσεων AI SmartTalk χρησιμοποιώντας το REST API μας. Ιδανικό για προσαρμοσμένες ενσωματώσεις, αυτοματοποιημένες ροές εργασίας και οποιαδήποτε πηγή δεδομένων δεν καλύπτεται από τους εγγενείς συνδέσμους μας.
Overview
Η ενσωμάτωσή μας API σας επιτρέπει να:
- Προωθήσετε έγγραφα απευθείας στη βάση γνώσεών σας
- Ενημερώσετε περιεχόμενο προγραμματισμένα
- Διαγράψετε παρωχημένες εγγραφές
- Δημιουργήσετε προσαρμοσμένες ροές δεδομένων
- Ενσωματώσετε με οποιοδήποτε σύστημα που μπορεί να κάνει HTTP αιτήσεις
Prerequisites
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε:
- Έναν ενεργό λογαριασμό AI SmartTalk
- Ενεργοποιημένη πρόσβαση API (ελέγξτε το σχέδιό σας)
- Βασικές γνώσεις για REST APIs
- Ένα εργαλείο για την πραγματοποίηση HTTP αιτήσεων (curl, Postman, ή ο κώδικας της εφαρμογής σας)
Getting Your API Credentials
Step 1: Access API Settings
- Συνδεθείτε στον λογαριασμό σας AI SmartTalk
- Μεταβείτε στις Ρυθμίσεις → Ενσωματώσεις
- Βρείτε το API και κάντε κλικ στο Ρύθμιση
Step 2: Generate API Token
- Κάντε κλικ στο Δημιουργία Νέου Τοκέν
- Αντιγράψτε το Chat Model ID και το API Token
- Αποθηκεύστε τα με ασφάλεια—το τοκέν εμφανίζεται μόνο μία φορά!
⚠️ Προειδοποίηση Ασφαλείας: Ποτέ μην εκθέτετε το API token σας σε κώδικα πελάτη ή δημόσιες αποθήκες.
API Endpoints
Base URL
https://api.aismarttalk.tech/v1
Authentication
Όλες οι αιτήσεις απαιτούν το API token σας στο header:
Authorization: Bearer YOUR_API_TOKEN
API Endpoints
Base URL
https://api.aismarttalk.tech/v1
Authentication
Όλες οι αιτήσεις απαιτούν το API token σας στην κεφαλίδα:
Authorization: Bearer YOUR_API_TOKEN
Import Documents
Endpoint
POST /documents/import
Request Body
{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Product Documentation",
"content": "Full content of your document goes here...",
"url": "https://example.com/docs/product",
"metadata": {
"category": "documentation",
"language": "en"
}
}
]
}
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
chatModelId | string | ✅ | Ο μοναδικός αναγνωριστικός αριθμός του μοντέλου συνομιλίας σας |
documents | array | ✅ | Πίνακας αντικειμένων εγγράφων |
documents[].title | string | ✅ | Τίτλος εγγράφου για αναγνώριση |
documents[].content | string | ✅ | Πλήρες κείμενο περιεχομένου |
documents[].url | string | ❌ | Πηγή URL (για αναφορά) |
documents[].metadata | object | ❌ | Προσαρμοσμένα ζεύγη κλειδιού-τιμής |
Response
{
"success": true,
"imported": 1,
"documents": [
{
"id": "doc_abc123",
"title": "Product Documentation",
"status": "processing"
}
]
}
Example: cURL
curl -X POST https://api.aismarttalk.tech/v1/documents/import \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"chatModelId": "your-chat-model-id",
"documents": [
{
"title": "Getting Started Guide",
"content": "Welcome to our platform. Here is how to get started...",
"url": "https://docs.example.com/getting-started"
}
]
}'
Query Documents
Κάντε ερωτήσεις κατά της βάσης γνώσεων σας προγραμματισμένα.
Endpoint
POST /chat/query
Request Body
{
"chatModelId": "your-chat-model-id",
"query": "How do I reset my password?",
"options": {
"maxTokens": 500,
"temperature": 0.7
}
}
Response
{
"success": true,
"response": "To reset your password, navigate to Settings > Security > Change Password...",
"sources": [
{
"documentId": "doc_abc123",
"title": "Security Guide",
"relevance": 0.95
}
]
}
Retrieve Documents
Αποκτήστε έγγραφα που ταιριάζουν με μια ερώτηση (χωρίς απάντηση AI).
Endpoint
POST /documents/search
Request Body
{
"chatModelId": "your-chat-model-id",
"query": "password security",
"limit": 10
}
Response
{
"success": true,
"documents": [
{
"id": "doc_abc123",
"title": "Security Best Practices",
"content": "...",
"relevance": 0.92
}
]
}
Παραδείγματα Κώδικα
Python
import requests
API_TOKEN = "your-api-token"
CHAT_MODEL_ID = "your-chat-model-id"
def import_document(title: str, content: str, url: str = None):
response = requests.post(
"https://api.aismarttalk.tech/v1/documents/import",
headers={
"Authorization": f"Bearer {API_TOKEN}",
"Content-Type": "application/json"
},
json={
"chatModelId": CHAT_MODEL_ID,
"documents": [{
"title": title,
"content": content,
"url": url
}]
}
)
return response.json()
# Εισαγωγή εγγράφου
result = import_document(
title="FAQ: Αποστολή",
content="Προσφέρουμε δωρεάν αποστολή για παραγγελίες άνω των $50...",
url="https://shop.example.com/faq/shipping"
)
print(result)
JavaScript / Node.js
const API_TOKEN = 'your-api-token';
const CHAT_MODEL_ID = 'your-chat-model-id';
async function importDocument(title, content, url = null) {
const response = await fetch('https://api.aismarttalk.tech/v1/documents/import', {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_TOKEN}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
chatModelId: CHAT_MODEL_ID,
documents: [{
title,
content,
url
}]
})
});
return response.json();
}
// Εισαγωγή εγγράφου
importDocument(
'FAQ: Επιστροφές',
'Μπορείτε να επιστρέψετε αντικείμενα εντός 30 ημερών από την αγορά...',
'https://shop.example.com/faq/returns'
).then(console.log);