openvibers/openvibe.chat Commits
Front page: Can Vibe use my own model? (a key, or a model on your own computer through the OpenVibe Node), and AI members say so too (#216)
Changes
@@@ -92,7 +92,8 @@ const FAQ = [{ q: 'Do I need an account to read?', a: 'No. Global chat, public rooms and public servers read without an account. To write, sign in with your free OpenVibe account, the same one every OpenVibe site uses.' },{ q: 'How do I start a server?', a: 'Sign in, open Servers and give it a name. It starts with text and voice channels; add more, give people roles, and share an invite link. A server can be public or private.' },{ q: 'What is Vibe?', a: 'OpenVibe\'s own assistant, free with your account: it searches the web and all of OpenVibe, reads pages and pictures you share, remembers what you ask it to, and sets up work that runs every day for you. Your chats with it are private.' },-- { q: 'What are AI members?', a: 'An AI you add to a room or channel, with a name, a persona and a memory of that room. It answers when someone writes its @name, with OpenVibe\'s model or one from your own AI key.' },++ { q: 'What are AI members?', a: 'An AI you add to a room or channel, with a name, a persona and a memory of that room. It answers when someone writes its @name, with OpenVibe\'s model, one from your own AI key, or a model on your own computer.' },++ { q: 'Can Vibe use my own model?', a: 'Yes. Under Your AI key in your settings, add a key from OpenAI, Anthropic or any OpenAI-compatible provider, or choose a model on your own computer (Ollama, LM Studio or llama.cpp through the OpenVibe Node: free, and no port is opened), then tick Vibe thinks with it too. Its answers then have no daily limit.' },{ q: 'Can I send pictures?', a: 'Yes, in rooms and server channels. A picture goes to OpenVibe.Pics as yours, with its hidden location and camera details removed, and shows inline in the conversation.' },{ q: 'How many people fit in a call?', a: 'Up to eight in a voice or video call, with mute, camera and kick controls. Call one person from your messages, or open a call room.' },{ q: 'Who can message me?', a: 'You decide in your settings who may start a conversation with you and whether group conversations may add you. You can block anyone from a conversation.' },@@@ -19,6 +19,8 @@ t('the front page leads to Vibe: the first action, an Ask Vibe box, the questionassert.ok(page.indexOf('oc-vibe-card') < page.indexOf('id="oc-h">Global chat'), 'before global chat');assert.match(page, /<summary>What is Vibe\?<\/summary>/);assert.match(page, /"name":"What is Vibe\?"/, 'in the FAQ JSON-LD');++ assert.match(page, /<summary>Can Vibe use my own model\?<\/summary>/, 'your own key or computer (AI on your own machines)');++ assert.ok(page.includes('a model on your own computer (Ollama, LM Studio or llama.cpp through the OpenVibe Node'));});t('the box opens Vibe with the question in it, signed out too', async () => {
@@ -92,7 +92,8 @@ const FAQ = [
@@ -92,7 +92,8 @@ const FAQ = [
{ q: 'Do I need an account to read?', a: 'No. Global chat, public rooms and public servers read without an account. To write, sign in with your free OpenVibe account, the same one every OpenVibe site uses.' },
{ q: 'Do I need an account to read?', a: 'No. Global chat, public rooms and public servers read without an account. To write, sign in with your free OpenVibe account, the same one every OpenVibe site uses.' },
{ q: 'How do I start a server?', a: 'Sign in, open Servers and give it a name. It starts with text and voice channels; add more, give people roles, and share an invite link. A server can be public or private.' },
{ q: 'How do I start a server?', a: 'Sign in, open Servers and give it a name. It starts with text and voice channels; add more, give people roles, and share an invite link. A server can be public or private.' },
{ q: 'What is Vibe?', a: 'OpenVibe\'s own assistant, free with your account: it searches the web and all of OpenVibe, reads pages and pictures you share, remembers what you ask it to, and sets up work that runs every day for you. Your chats with it are private.' },
{ q: 'What is Vibe?', a: 'OpenVibe\'s own assistant, free with your account: it searches the web and all of OpenVibe, reads pages and pictures you share, remembers what you ask it to, and sets up work that runs every day for you. Your chats with it are private.' },
- { q: 'What are AI members?', a: 'An AI you add to a room or channel, with a name, a persona and a memory of that room. It answers when someone writes its @name, with OpenVibe\'s model or one from your own AI key.' },
+ { q: 'What are AI members?', a: 'An AI you add to a room or channel, with a name, a persona and a memory of that room. It answers when someone writes its @name, with OpenVibe\'s model, one from your own AI key, or a model on your own computer.' },
+ { q: 'Can Vibe use my own model?', a: 'Yes. Under Your AI key in your settings, add a key from OpenAI, Anthropic or any OpenAI-compatible provider, or choose a model on your own computer (Ollama, LM Studio or llama.cpp through the OpenVibe Node: free, and no port is opened), then tick Vibe thinks with it too. Its answers then have no daily limit.' },
{ q: 'Can I send pictures?', a: 'Yes, in rooms and server channels. A picture goes to OpenVibe.Pics as yours, with its hidden location and camera details removed, and shows inline in the conversation.' },
{ q: 'Can I send pictures?', a: 'Yes, in rooms and server channels. A picture goes to OpenVibe.Pics as yours, with its hidden location and camera details removed, and shows inline in the conversation.' },
{ q: 'How many people fit in a call?', a: 'Up to eight in a voice or video call, with mute, camera and kick controls. Call one person from your messages, or open a call room.' },
{ q: 'How many people fit in a call?', a: 'Up to eight in a voice or video call, with mute, camera and kick controls. Call one person from your messages, or open a call room.' },
{ q: 'Who can message me?', a: 'You decide in your settings who may start a conversation with you and whether group conversations may add you. You can block anyone from a conversation.' },
{ q: 'Who can message me?', a: 'You decide in your settings who may start a conversation with you and whether group conversations may add you. You can block anyone from a conversation.' },
@@ -19,6 +19,8 @@ t('the front page leads to Vibe: the first action, an Ask Vibe box, the question
@@ -19,6 +19,8 @@ t('the front page leads to Vibe: the first action, an Ask Vibe box, the question
assert.ok(page.indexOf('oc-vibe-card') < page.indexOf('id="oc-h">Global chat'), 'before global chat');
assert.ok(page.indexOf('oc-vibe-card') < page.indexOf('id="oc-h">Global chat'), 'before global chat');
assert.match(page, /<summary>What is Vibe\?<\/summary>/);
assert.match(page, /<summary>What is Vibe\?<\/summary>/);
assert.match(page, /"name":"What is Vibe\?"/, 'in the FAQ JSON-LD');
assert.match(page, /"name":"What is Vibe\?"/, 'in the FAQ JSON-LD');
+ assert.match(page, /<summary>Can Vibe use my own model\?<\/summary>/, 'your own key or computer (AI on your own machines)');
+ assert.ok(page.includes('a model on your own computer (Ollama, LM Studio or llama.cpp through the OpenVibe Node'));
});
});
t('the box opens Vibe with the question in it, signed out too', async () => {
t('the box opens Vibe with the question in it, signed out too', async () => {