NanoGPT: Add backend web search

f8f9ee8a0e9c2bd25387dbdf2a5f30576be8a604

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +4 -1Ignore whitespace
public/index.html+1 -1
@@ -1970,7 +1970,7 @@
19701970 </span>
19711971 </div>
19721972 </div>
19731973 <div class="range-block" data-source="makersuite,vertexai,aimlapi,openrouter,claude,xai,nanogpt">
19741974 <label for="openai_enable_web_search" class="checkbox_label flexWrap widthFreeExpand">
19751975 <input id="openai_enable_web_search" type="checkbox" />
19761976 <span data-i18n="Enable web search">Enable web search</span>
src/endpoints/backends/chat-completions.js+3 -0
@@ -1641,6 +1641,9 @@ router.post('/generate', function (request, response) {
16411641 apiKey = readSecret(request.user.directories, SECRET_KEYS.NANOGPT);
16421642 headers = {};
16431643 bodyParams = {};
1644+ if (request.body.enable_web_search && !/:online$/.test(request.body.model)) {
1645+ request.body.model = `${request.body.model}:online`;
1646+ }
16441647 } else if (request.body.chat_completion_source === CHAT_COMPLETION_SOURCES.ZEROONEAI) {
16451648 apiUrl = API_01AI;
16461649 apiKey = readSecret(request.user.directories, SECRET_KEYS.ZEROONEAI);