Invites
Aperçu
Structure du prompt
Découverte des prompts
prompts/list
:
Utilisation des prompts
prompts/get
:
Prompts dynamiques
Contexte de ressource intégré
{
"name": "analyze-project",
"description": "Analyser les logs et le code du projet",
"arguments": [
{
"name": "timeframe",
"description": "Période d'analyse des logs",
"required": true
},
{
"name": "fileUri",
"description": "URI du fichier de code à examiner",
"required": true
}
]
}
prompts/get
:{
"messages": [
{
"role": "user",
"content": {
"type": "text",
"text": "Analysez ces logs système et le fichier de code pour tout problème :"
}
},
{
"role": "user",
"content": {
"type": "resource",
"resource": {
"uri": "logs://recent?timeframe=1h",
"text": "[2024-03-14 15:32:11] ERROR: Connection timeout in network.py:127\n[2024-03-14 15:32:15] WARN: Retrying connection (attempt 2/3)\n[2024-03-14 15:32:20] ERROR: Max retries exceeded",
"mimeType": "text/plain"
}
}
},
{
"role": "user",
"content": {
"type": "resource",
"resource": {
"uri": "file:///path/to/code.py",
"text": "def connect_to_service(timeout=30):\n retries = 3\n for attempt in range(retries):\n try:\n return establish_connection(timeout)\n except TimeoutError:\n if attempt == retries - 1:\n raise\n time.sleep(5)\n\ndef establish_connection(timeout):\n # Connection implementation\n pass",
"mimeType": "text/x-python"
}
}
}
]
}
Workflows multi-étapes
Exemple d'implémentation
Meilleures pratiques
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.