Atelier de Prédication
cloudflared tunnel --url http://127.0.0.1:1234 → copiez l'URLlancer.bat + CORS activé dans LM Studio
Configurez ici les sources externes utilisées par les questions. Les fournisseurs IA restent dans l'onglet IA.
{ref} référence biblique · {keywords} mots-clés extraits · {suffix} suffixe ci-dessus · {label} question complète{ref} {keywords} site:commentairesbibliquesetmessages.fr
r.jina.ai — gratuit, sans clé API. Augmentez la taille si l'IA manque de contexte.xxx.workers.dev) dans le champ ci-dessus
export default {
async fetch(request) {
const cors = {'Access-Control-Allow-Origin':'*','Access-Control-Allow-Headers':'X-Subscription-Token,Accept'};
if (request.method === 'OPTIONS') return new Response(null, {headers: cors});
const url = new URL(request.url);
const q = url.searchParams.get('q') || '';
const count = url.searchParams.get('count') || '5';
const mode = url.searchParams.get('mode') || 'web';
const key = request.headers.get('X-Subscription-Token') || '';
if (!key) return new Response('Missing key', {status:401, headers:cors});
const params = new URLSearchParams({q, count});
['search_lang','freshness'].forEach(k => {
const v = url.searchParams.get(k);
if (v) params.set(k, v);
});
let endpoint = 'https://api.search.brave.com/res/v1/web/search';
if (mode === 'llm') {
endpoint = 'https://api.search.brave.com/res/v1/llm/context';
['maximum_number_of_urls','maximum_number_of_tokens','maximum_number_of_snippets'].forEach(k => {
const v = url.searchParams.get(k);
if (v) params.set(k, v);
});
} else {
params.set('result_filter', url.searchParams.get('result_filter') || 'web');
if (url.searchParams.get('extra_snippets') === 'true') params.set('extra_snippets', 'true');
}
const target = endpoint + '?' + params.toString();
const r = await fetch(target, {headers:{'X-Subscription-Token':key,'Accept':'application/json'}});
const data = await r.text();
return new Response(data, {headers:{...cors,'Content-Type':'application/json'}});
}
}
Ces valeurs sont pré-remplies automatiquement à la création de chaque nouvelle prédication.
Cette action est irréversible.