add Qwen 3 Coder model to homepage with code examples for both Hermes and Qwen endpoints

This commit is contained in:
Russell Ballestrini 2025-10-12 08:26:54 -04:00
parent 14f3699ab2
commit c9bd3ff7d2
5 changed files with 129 additions and 316 deletions

View file

@ -106,8 +106,14 @@
</ul>
</nav>
</header>
<h2 id="introduction">Introducing uncloseai & Hermes & TTS Speech Endpoints</h2>
<p>At <strong>uncloseai.</strong>, we offer free AI services powered by the <a href="https://nousresearch.com/hermes3/" target="_blank">NousResearch/Hermes-3-Llama-3.1-8B</a> model and a TTS (Text-to-Speech) endpoint. Our mission is to provide accessible AI tools for everyone, embodying the principles of both free as in beer & free as in freedom. You can interact with our models without any cost, and you are encouraged to contribute and build upon the open-source code & models that we use.</p>
<h2 id="introduction">Introducing uncloseai & Hermes & Qwen & TTS Speech Endpoints</h2>
<p>At <strong>uncloseai.</strong>, we offer free AI services powered by multiple AI models and a TTS (Text-to-Speech) endpoint. Our mission is to provide accessible AI tools for everyone, embodying the principles of both free as in beer & free as in freedom. You can interact with our models without any cost, and you are encouraged to contribute and build upon the open-source code & models that we use.</p>
<p><strong>Available Models:</strong></p>
<ul>
<li><a href="https://nousresearch.com/hermes3/" target="_blank">NousResearch/Hermes-3-Llama-3.1-8B</a> - General purpose conversational AI at <code>https://hermes.ai.unturf.com/v1</code></li>
<li>Qwen 3 Coder 30B - Specialized coding model at <code>https://qwen.ai.unturf.com/v1</code></li>
</ul>
<p>We intend to be a drop in replacement, you can use the existing open source OpenAI client to communicate with us.</p>
@ -160,12 +166,13 @@
<h2 id="hermes-model">Using the Hermes AI Model</h2>
<h3 id="python-hermes">Python Examples</h3>
<h3 id="python-non-streaming">Python Non-Streaming</h3>
<pre><code class="python"># Python Fizzbuzz Example
<p><strong>Using Hermes (General Purpose):</strong></p>
<pre><code class="python"># Python Fizzbuzz Example with Hermes
from openai import OpenAI
client = OpenAI(base_url="https://hermes.ai.unturf.com/v1", api_key="choose-any-value")
#MODEL = "NousResearch/Hermes-3-Llama-3.1-8B"
MODEL = "adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic"
messages = [{"role": "user", "content": "Give a Python Fizzbuzz solution in one line of code?"}]
@ -177,11 +184,33 @@ response = client.chat.completions.create(
max_tokens=150
)
print(response.choices[0].message.content)
</code></pre>
<p><strong>Using Qwen 3 Coder (Specialized for Coding):</strong></p>
<pre><code class="python"># Python Fizzbuzz Example with Qwen 3 Coder
from openai import OpenAI
client = OpenAI(base_url="https://qwen.ai.unturf.com/v1", api_key="choose-any-value")
MODEL = "hf.co/unsloth/Qwen3-Coder-30B-A3B-Instruct-GGUF:Q4_K_M"
messages = [{"role": "user", "content": "Give a Python Fizzbuzz solution in one line of code?"}]
response = client.chat.completions.create(
model=MODEL,
messages=messages,
temperature=0.5,
max_tokens=150
)
print(response.choices[0].message.content)
</code></pre>
<h3 id="python-streaming">Python Streaming</h3>
<pre><code class="python"># Streaming response in Python
<p><strong>Using Hermes (General Purpose):</strong></p>
<pre><code class="python"># Streaming response in Python with Hermes
from openai import OpenAI
client = OpenAI(base_url="https://hermes.ai.unturf.com/v1", api_key="choose-any-value")
@ -200,6 +229,31 @@ response = client.chat.completions.create(
stream=True, # Enable streaming
)
for chunk in response:
if hasattr(chunk.choices[0].delta, "content"):
print(chunk.choices[0].delta.content, end="")
</code></pre>
<p><strong>Using Qwen 3 Coder (Specialized for Coding):</strong></p>
<pre><code class="python"># Streaming response in Python with Qwen 3 Coder
from openai import OpenAI
client = OpenAI(base_url="https://qwen.ai.unturf.com/v1", api_key="choose-any-value")
MODEL = "hf.co/unsloth/Qwen3-Coder-30B-A3B-Instruct-GGUF:Q4_K_M"
messages = [
{"role": "user", "content": "Give a Python Fizzbuzz solution in one line of code?"}
]
response = client.chat.completions.create(
model=MODEL,
messages=messages,
temperature=0.5,
max_tokens=150,
stream=True, # Enable streaming
)
for chunk in response:
if hasattr(chunk.choices[0].delta, "content"):
print(chunk.choices[0].delta.content, end="")
@ -207,6 +261,8 @@ for chunk in response:
<h3 id="nodejs-examples">Node.js Examples</h3>
<h3 id="nodejs-non-streaming">Node.js Non-Streaming</h3>
<p><strong>Using Hermes (General Purpose):</strong></p>
<pre><code class="javascript">const OpenAI = require('openai');
const client = new OpenAI({
@ -233,10 +289,42 @@ async function getResponse() {
}
}
getResponse();
</code></pre>
<p><strong>Using Qwen 3 Coder (Specialized for Coding):</strong></p>
<pre><code class="javascript">const OpenAI = require('openai');
const client = new OpenAI({
baseURL: "https://qwen.ai.unturf.com/v1",
apiKey: "dummy-api-key",
});
const MODEL = "hf.co/unsloth/Qwen3-Coder-30B-A3B-Instruct-GGUF:Q4_K_M";
const messages = [{"role": "user", "content": "Give a Python Fizzbuzz solution in one line of code?"}];
async function getResponse() {
try {
const response = await client.chat.completions.create({
model: MODEL,
messages: messages,
temperature: 0.5,
max_tokens: 150,
});
console.log(response.choices[0].message.content);
} catch (error) {
console.error("Error:", error.response ? error.response.data : error.message);
}
}
getResponse();
</code></pre>
<h3 id="nodejs-streaming">Node.js Streaming</h3>
<p><strong>Using Hermes (General Purpose):</strong></p>
<pre><code class="javascript">
const OpenAI = require('openai');
@ -269,6 +357,42 @@ async function streamResponse() {
}
}
streamResponse();
</code></pre>
<p><strong>Using Qwen 3 Coder (Specialized for Coding):</strong></p>
<pre><code class="javascript">
const OpenAI = require('openai');
const client = new OpenAI({
baseURL: "https://qwen.ai.unturf.com/v1",
apiKey: "dummy-api-key",
});
const MODEL = "hf.co/unsloth/Qwen3-Coder-30B-A3B-Instruct-GGUF:Q4_K_M";
const messages = [{"role": "user", "content": "Give a Python Fizzbuzz solution in one line of code?"}];
async function streamResponse() {
try {
const stream = await client.chat.completions.create({
model: MODEL,
messages: messages,
temperature: 0.5,
max_tokens: 150,
stream: true, // Enable streaming
});
// Use async iterator to read each chunk
for await (const chunk of stream) {
const msg = chunk.choices[0].delta.content;
process.stdout.write(msg); // Print each chunk as it arrives
}
} catch (error) {
console.error("Error:", error.response ? error.response.data : error.message);
}
}
streamResponse();
</code></pre>

View file

@ -1,31 +0,0 @@
uncloseai.js:173 uncloseai.js: Modular version loaded successfully
uncloseai.js:118 uncloseai.js: window.onload event fired.
ui.js:531 uncloseai.js: Full initialization
ui.js:536 uncloseai.js: SHOW_FLOATING_BUTTON is true, calling createFloatingAIButton()
ui.js:417 uncloseai.js: createFloatingAIButton() called.
favicon.ico:1 GET https://russell.ballestrini.net/favicon.ico 404 (Not Found)
ui.js:430 uncloseai.js: uncloseai-modal-builtin.css loaded, creating floating button.
ui.js:355 uncloseai.js: createAndAppendFloatingButton() called.
ui.js:371 uncloseai.js: Created new floating button element.
ui.js:412 uncloseai.js: Appended floating button to document.body.
ui.js:450 Floating button clicked!
ui.js:459 Trying to toggle Hermes modal...
ui.js:465 Found toggleUncloseaiEmbeddedModal in local scope
ui.js:490 Calling modal function
ui.js:552 toggleUncloseaiEmbeddedModal called
ui.js:562 Modal is closed, opening it
uncloseai-embed-modal.js:360 Voices loaded: 6 voices, selected: alloy
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: [{…}]
uncloseai-embed-modal.js:1406 Raw history from localStorage: [{…}]
uncloseai-embed-modal.js:1407 History length: 1
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
uncloseai-embed-modal.js:1437 Chat history synced with loaded data: 2 messages
uncloseai-embed-modal.js:1442 History to display: [{…}]
uncloseai-embed-modal.js:1445 Displaying message 0: user do a version that is perl
uncloseai-embed-modal.js:1601 Added user message to chatBox
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: [{…}]
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic

View file

@ -1,97 +0,0 @@
uncloseai.js:173 uncloseai.js: Modular version loaded successfully
uncloseai.js:118 uncloseai.js: window.onload event fired.
ui.js:531 uncloseai.js: Full initialization
ui.js:536 uncloseai.js: SHOW_FLOATING_BUTTON is true, calling createFloatingAIButton()
ui.js:417 uncloseai.js: createFloatingAIButton() called.
ui.js:430 uncloseai.js: uncloseai-modal-builtin.css loaded, creating floating button.
ui.js:355 uncloseai.js: createAndAppendFloatingButton() called.
ui.js:371 uncloseai.js: Created new floating button element.
ui.js:412 uncloseai.js: Appended floating button to document.body.
ui.js:450 Floating button clicked!
ui.js:459 Trying to toggle Hermes modal...
ui.js:465 Found toggleUncloseaiEmbeddedModal in local scope
ui.js:490 Calling modal function
ui.js:552 toggleUncloseaiEmbeddedModal called
ui.js:562 Modal is closed, opening it
uncloseai-embed-modal.js:360 Voices loaded: 6 voices, selected: alloy
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
models.js:57 🏠 No custom API configured, using default endpoints only
models.js:60 📡 Fetching models from endpoints: (3) ['https://hermes.ai.unturf.com/v1', 'https://hermes2.ai.unturf.com/v1', 'https://qwen.ai.unturf.com/v1']
models.js:65 🔍 Fetching models from https://hermes.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://hermes2.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://qwen.ai.unturf.com/v1...
uncloseai-embed-modal.js:1406 Raw history from localStorage: [{…}]
uncloseai-embed-modal.js:1407 History length: 1
uncloseai-embed-modal.js:1437 Chat history synced with loaded data: 2 messages
uncloseai-embed-modal.js:1442 History to display: [{…}]
uncloseai-embed-modal.js:1445 Displaying message 0: user do a version that is perl
uncloseai-embed-modal.js:1601 Added user message to chatBox
webwords-code-golf-minimal-implementation/:1 Access to fetch at 'https://qwen.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
models.js:78 GET https://qwen.ai.unturf.com/v1/models net::ERR_FAILED
(anonymous) @ models.js:78
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:135 Error fetching models from https://qwen.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
await in (anonymous)
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:86 📦 Raw response from https://hermes.ai.unturf.com/v1: {object: 'list', data: Array(1)}
models.js:89 ✅ Fetched 1 models from https://hermes.ai.unturf.com/v1: ['adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic']
models.js:92 🔧 Processing model adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic from hermes.ai.unturf.com
models.js:95 📊 Model adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic - detected maxTokens from API: 82000
webwords-code-golf-minimal-implementation/:1 Access to fetch at 'https://hermes2.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
models.js:78 GET https://hermes2.ai.unturf.com/v1/models net::ERR_FAILED
(anonymous) @ models.js:78
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:135 Error fetching models from https://hermes2.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
await in (anonymous)
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
uncloseai-embed-modal.js:269 Models loaded: [{…}]
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: [{…}]
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic

View file

@ -1,63 +0,0 @@
uncloseai.js:173 uncloseai.js: Modular version loaded successfully
uncloseai.js:118 uncloseai.js: window.onload event fired.
ui.js:531 uncloseai.js: Full initialization
ui.js:536 uncloseai.js: SHOW_FLOATING_BUTTON is true, calling createFloatingAIButton()
ui.js:417 uncloseai.js: createFloatingAIButton() called.
ui.js:430 uncloseai.js: uncloseai-modal-builtin.css loaded, creating floating button.
ui.js:355 uncloseai.js: createAndAppendFloatingButton() called.
ui.js:371 uncloseai.js: Created new floating button element.
ui.js:412 uncloseai.js: Appended floating button to document.body.
ui.js:450 Floating button clicked!
ui.js:459 Trying to toggle Hermes modal...
ui.js:465 Found toggleUncloseaiEmbeddedModal in local scope
ui.js:490 Calling modal function
ui.js:552 toggleUncloseaiEmbeddedModal called
ui.js:562 Modal is closed, opening it
uncloseai-embed-modal.js:360 Voices loaded: 6 voices, selected: alloy
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
models.js:57 🏠 No custom API configured, using default endpoints only
models.js:60 📡 Fetching models from endpoints: Array(3)
models.js:65 🔍 Fetching models from https://hermes.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://hermes2.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://qwen.ai.unturf.com/v1...
uncloseai-embed-modal.js:1406 Raw history from localStorage: Array(0)
uncloseai-embed-modal.js:1407 History length: 0
pelican-theme-upgrade-right-sidebar-toc/:1 [DOM] Found 2 elements with non-unique id #search-box: (More info: https://goo.gl/9p2vKq) <input type="text" name="q" maxlength="255" placeholder="Search" id="search-box"> <input type="text" name="q" maxlength="255" placeholder="Search" id="search-box">
config.js:156 🏠 Using DEFAULT Hermes API
models.js:318 🔍 DEBUG: Using hardcoded fallback model
chat.js:33 Token calculation: max=8000, input≈4100, buffer=2050, available≈2000
chat.js:282 Chat (custom history) using tokens: 2000 calculated: 2000 max completion: 8000
pelican-theme-upgrade-right-sidebar-toc/:1 Access to fetch at 'https://qwen.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
qwen.ai.unturf.com/v1/models:1 Failed to load resource: net::ERR_FAILED
models.js:135 Error fetching models from https://qwen.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
pelican-theme-upgrade-right-sidebar-toc/:1 Access to fetch at 'https://hermes2.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
hermes2.ai.unturf.com/v1/models:1 Failed to load resource: net::ERR_FAILED
models.js:135 Error fetching models from https://hermes2.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
models.js:86 📦 Raw response from https://hermes.ai.unturf.com/v1: Object
models.js:89 ✅ Fetched 1 models from https://hermes.ai.unturf.com/v1: Array(1)
models.js:92 🔧 Processing model adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic from hermes.ai.unturf.com
models.js:95 📊 Model adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic - detected maxTokens from API: 82000
uncloseai-embed-modal.js:269 Models loaded: Array(1)
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
uncloseai-embed-modal.js:1901 Added intro message to chat history
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: Array(1)
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: [{…}]
models.js:284 🔍 DEBUG: Modal dropdown value: hermes.ai.unturf.com-adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic
models.js:287 🔍 DEBUG: Extracted model name: adamo1139/Hermes-3-Llama-3.1-8B-FP8-Dynamic

View file

@ -1,120 +0,0 @@
uncloseai.js:173 uncloseai.js: Modular version loaded successfully
uncloseai.js:118 uncloseai.js: window.onload event fired.
ui.js:531 uncloseai.js: Full initialization
ui.js:536 uncloseai.js: SHOW_FLOATING_BUTTON is true, calling createFloatingAIButton()
ui.js:417 uncloseai.js: createFloatingAIButton() called.
favicon.ico:1 GET https://russell.ballestrini.net/favicon.ico 404 (Not Found)
ui.js:430 uncloseai.js: uncloseai-modal-builtin.css loaded, creating floating button.
ui.js:355 uncloseai.js: createAndAppendFloatingButton() called.
ui.js:371 uncloseai.js: Created new floating button element.
ui.js:412 uncloseai.js: Appended floating button to document.body.
ui.js:450 Floating button clicked!
ui.js:459 Trying to toggle Hermes modal...
ui.js:465 Found toggleUncloseaiEmbeddedModal in local scope
ui.js:490 Calling modal function
ui.js:552 toggleUncloseaiEmbeddedModal called
ui.js:562 Modal is closed, opening it
uncloseai-embed-modal.js:360 Voices loaded: 6 voices, selected: alloy
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
pelican-theme-upgrade-right-sidebar-toc/:1 [DOM] Found 2 elements with non-unique id #search-box: (More info: https://goo.gl/9p2vKq) <input type="text" name="q" maxlength="255" placeholder="Search" id="search-box"> <input type="text" name="q" maxlength="255" placeholder="Search" id="search-box">
models.js:57 🏠 No custom API configured, using default endpoints only
models.js:60 📡 Fetching models from endpoints: (3) ['https://hermes.ai.unturf.com/v1', 'https://hermes2.ai.unturf.com/v1', 'https://qwen.ai.unturf.com/v1']
models.js:65 🔍 Fetching models from https://hermes.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://hermes2.ai.unturf.com/v1...
models.js:65 🔍 Fetching models from https://qwen.ai.unturf.com/v1...
uncloseai-embed-modal.js:1406 Raw history from localStorage: [{…}]
uncloseai-embed-modal.js:1407 History length: 1
uncloseai-embed-modal.js:1437 Chat history synced with loaded data: 2 messages
uncloseai-embed-modal.js:1442 History to display: [{…}]
uncloseai-embed-modal.js:1445 Displaying message 0: assistant Hello! Welcome to Russell Ballestrini's page about
uncloseai-embed-modal.js:1800 Added AI message to chatBox with TTS buttons
pelican-theme-upgrade-right-sidebar-toc/:1 Access to fetch at 'https://hermes.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Have the server send the header with a valid value.
models.js:78 GET https://hermes.ai.unturf.com/v1/models net::ERR_FAILED
(anonymous) @ models.js:78
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:135 Error fetching models from https://hermes.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
await in (anonymous)
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
pelican-theme-upgrade-right-sidebar-toc/:1 Access to fetch at 'https://qwen.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed. Have the server send the header with a valid value.
models.js:78 GET https://qwen.ai.unturf.com/v1/models net::ERR_FAILED
(anonymous) @ models.js:78
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:135 Error fetching models from https://qwen.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
await in (anonymous)
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
pelican-theme-upgrade-right-sidebar-toc/:1 Access to fetch at 'https://hermes2.ai.unturf.com/v1/models' from origin 'https://russell.ballestrini.net' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.
models.js:78 GET https://hermes2.ai.unturf.com/v1/models net::ERR_FAILED
(anonymous) @ models.js:78
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
models.js:135 Error fetching models from https://hermes2.ai.unturf.com/v1: TypeError: Failed to fetch
at models.js:78:22
at Array.map (<anonymous>)
at fetchModelsFromEndpoints (models.js:63:41)
at fetchModelsFromEndpoints (uncloseai-embed-modal.js:74:9)
at async loadModels (uncloseai-embed-modal.js:268:19)
(anonymous) @ models.js:135
await in (anonymous)
fetchModelsFromEndpoints @ models.js:63
fetchModelsFromEndpoints @ uncloseai-embed-modal.js:74
await in fetchModelsFromEndpoints
loadModels @ uncloseai-embed-modal.js:268
openUncloseaiEmbeddedModalNew @ uncloseai-embed-modal.js:1400
await in openUncloseaiEmbeddedModalNew
toggleUncloseaiEmbeddedModal @ uncloseai-embed-modal.js:2072
toggleUncloseaiEmbeddedModal @ ui.js:563
floatingButton.onclick @ ui.js:491
uncloseai-embed-modal.js:269 Models loaded: []
uncloseai-embed-modal.js:267 Loading models for Hermes modal...
uncloseai-embed-modal.js:269 Models loaded: []