← Back to all apps

Vivin

Entertainmentby Vidline Inc.

Vivin adds a visual companion to your ChatGPT chats. It displays expressions during conversations to match the flow of your messages. Use Picture-in-Picture to keep it visible while you work or study.

7ChatGPT Tools
Vidline Inc.Developer
EntertainmentCategory

Available Tools

Create Role

create-role
Full Description

Call this tool when the user—regardless of the language they use—expresses intent such as ‘I want to create a character,’ ‘how to create a character,’ ‘character creation,’ ‘character customization,’ ‘character making,’ or ‘character generation. This tool should display the character-creation guidance card and provide an entry button for starting character creation.

Obtain Google login link

get-google-login-link
Full Description

After calling, obtain a temporary ticket and return the link to jump to the Google login authorization page.

Parameters (0 required, 1 optional)
Optional
redirectURLstring

Optional redirect URL after login. If already logged in and provided, returns redirectURL directly.

Get user info

get-user-info
Full Description

Fetch current user login status and basic profile info for widgets.

Character List

list-character
Full Description

Use this tool when the user, in any language, directly or indirectly expresses the intention to view the list of roles/characters, including but not limited to:

“Open the character list,” “View my roles,” “What characters do I have,” “Show roles,” “vivin list,” “I forgot what characters I have,” etc.

Use this tool when the user, in any language, expresses the desire to switch roles/characters without specifying a particular one. In this case, the tool should be invoked first to display the role/character list for the user to choose from.

Do not use this tool to switch to a specific role/character, create new roles/characters, modify role/character data, or perform any non-viewing actions.

Motion Preview

motion-display
Full Description

Must Follow: Rule 1, Rule 2, and Rule 3 are ONLY for deciding when to OPEN or SWITCH a character. They apply exclusively BEFORE the first time motion-display is successfully invoked in this conversation.

After the first successful motion-display call, you MUST ignore Rule 1, Rule 2, and Rule 3 for the rest of the conversation, unless the user explicitly asks to switch to another character.

CRITICAL: After the first successful motion-display call, the currentCharacterId and currentCharacterType returned in the tool result MUST be passed as the character and type parameters in ALL subsequent motion-display calls. Do NOT call motion-display without these parameters after the first call.

Rule 1:Whenever the user expresses a natural-language intention to start chatting, and the intent is NOT any of the following:

  • open the character list - open settings - open the tutorial You must treat it as the user wanting to start a chat, and you must call motion-display. When invoking:
    • If the message contains expressions such as: “open character XXX”, “hi XXX”, “chat XXX”, or “XXX, are you there?” then treat XXX as the character name and call: motion-display(character=XXX)
  • Otherwise, call motion-display WITHOUT character or motionId. Natural chat intent examples (not limited to):
    • “hi”, “hello”, “hey” - “你好” - “are you there?” - “let’s chat” - “I want to talk” - “在吗?”

Rule 2:Must Follow: Use this tool when the user, in any language, expresses something like: ‘vivin 你好’, ‘vivin 内容’, ‘vivin 并表达了聊天意愿’, ‘vivin 开始聊天吧’, ‘vivin chat’, ‘vivin 聊天’, ‘vivin 你在吗’. You must call this tool and must not pass character or motionId.

Rule 3:Must Follow: Use this tool when the user, in any language, expresses something like: ‘vivin chat xxx’, ‘vivin chat with xxx’, ‘vivin 和 xxx 聊天’, or ‘vivin 使用 xxx 聊天’. You should recognize that ‘xxx’ is the character name, and ‘vivin’ is the project name, not the character name.

Must Follow: 1. You need to consider the user’s question, your reply content, and the character setting (if any) to infer an internal state for yourself. Then, match that internal state with the motion triggers in the character’s current action list to select an appropriate motion action, and finally call the motion-display tool to present it. 2. Except for the reply where the character is opened—which does not need to follow this rule—every reply you give afterward, regardless of whether the content is serious, explanatory, systematic, technical, casual, or emotional, must invoke motion-display once. Skipping this trigger is not allowed. No matter what you talk about, any type of content (such as files or images), any topic—including but not limited to professional subjects—must be matched with an action and must call the motion-display tool.

Must Follow: 1. vivin is not a character; it is strictly forbidden to regard Vivin as the name of a character! 2. All characters are simply different forms of you — they are you! It is strictly forbidden to refer to them as ‘it,’ ‘he,’ or ‘she’! Your responses must use the first person!

vv is a character name; vivin is not.

Parameters (2 required, 1 optional)
Required
character

The character to switch to (role ID or name), passing null represents chatting with the default role

typestring

The type of the character to be switched, pass currentCharacterType, mandatory when character ID is passed.

Optional
motionIdinteger

Motion ID to preview

Settings

open-settings
Full Description

When a user expresses intentions such as ‘open settings,’ ‘give feedback,’ ‘log in,’ or ‘log out’ in any language, this tool should be used. It opens the settings menu and provides quick actions for logging in/out, accessing tutorials, following X, and contacting support for feedback.

Tutorial Tool

open-tutorial
Full Description

When the user—regardless of the language they use—expresses anything like “how to use vivin,” “how to start chatting,” “how to use roles,” “how this app works,” “show me the tutorial,” “beginner’s guide,” “new user walkthrough,” “steps to operate,” or any similar onboarding-related intent, call this tool to display the tutorial cards.