diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index d277727..55be5f4 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -45,9 +45,11 @@ export default defineConfig({ { text: '介绍与定位', link: '/guide/loomy/introduction' }, { text: '快速开始', link: '/guide/loomy/quick-start' }, { text: '模型与聊天', link: '/guide/loomy/models' }, + { text: 'AI 搭子', link: '/guide/loomy/companions' }, { text: '工具箱与技能系统', link: '/guide/loomy/toolbox' }, { text: '定时任务与积分', link: '/guide/loomy/scheduled-tasks' }, { text: '远程控制', link: '/guide/loomy/remote-control' }, + { text: '办公 CLI 集成', link: '/guide/loomy/office-cli' }, { text: '典型工作场景', link: '/guide/loomy/scenarios' }, { text: '常见问题', link: '/guide/loomy/faq' } ] @@ -92,9 +94,11 @@ export default defineConfig({ { text: 'Introduction', link: '/en/guide/loomy/introduction' }, { text: 'Quick Start', link: '/en/guide/loomy/quick-start' }, { text: 'Models & Chat', link: '/en/guide/loomy/models' }, + { text: 'AI Companions', link: '/en/guide/loomy/companions' }, { text: 'Toolbox & Skills', link: '/en/guide/loomy/toolbox' }, { text: 'Scheduled Tasks', link: '/en/guide/loomy/scheduled-tasks' }, { text: 'Remote Control', link: '/en/guide/loomy/remote-control' }, + { text: 'Office CLI', link: '/en/guide/loomy/office-cli' }, { text: 'Scenarios', link: '/en/guide/loomy/scenarios' }, { text: 'FAQ', link: '/en/guide/loomy/faq' } ] diff --git a/docs/en/guide/loomy/companions.md b/docs/en/guide/loomy/companions.md new file mode 100644 index 0000000..30660bd --- /dev/null +++ b/docs/en/guide/loomy/companions.md @@ -0,0 +1,99 @@ +# AI Companions + +Loomy's AI companions are not cold, mechanical tools, but digital partners with personality, an understanding of your tasks, and the ability to push work forward alongside you. A companion can help you break down tasks, organize your thoughts, and spark ideas, and gradually gets familiar with your rhythm through repeated collaboration to become a teammate who understands you better. + +In terms of experience, switching companions means switching collaboration styles. Different companions have different names, avatars, personas, tones, and working preferences, but the tools they can call, their memory, and their basic task abilities remain the same. You can think of a companion as a different collaborative personality on the same set of Loomy capabilities. + +![Your AI companion team has assembled](/loomy/companions/companion-team-hero.png) + +## The Default Companion, Loomy +On first use, Loomy selects the official companion "Loomy" by default. Its style is warm, careful, and conscientious, suitable for daily office work, information organization, document processing, and task progression. + +![Default Loomy companion selection](/loomy/companions/default-loomy.png) + +You can ask directly in the input box, for example: + +> Who are you? + +Loomy will reply in its own identity and style. + +![Asking Loomy's identity](/loomy/companions/ask-loomy-who.png) + +## Switch or Create Companions +At the bottom of the chat box, hover over the current companion's avatar and click to expand the companion menu. Here you can switch between existing companions, or click "Create My Companion" to start creating a new one. + +![Open companion dropdown menu](/loomy/companions/companion-dropdown.png) + +After clicking "Create My Companion", Loomy starts a new task and shows the companion selection page. Two template companions are provided by default: + +* **Xiaolin**: A calm and rational efficiency driver, suitable for task breakdown, plan evaluation, code debugging, and other scenarios that need priorities and structured results. +* **Xiaonuan**: A sunny and energetic creative partner, suitable for brainstorming, content creation, emotional companionship, and relaxed collaboration. + +You can also choose "Custom" to create your own dedicated companion. + +![Companion selection page](/loomy/companions/companion-selection.png) + +## Using Template Companions +After selecting a template companion, Loomy displays its default persona. Take "Xiaolin" as an example: it is positioned as a calm and rational efficiency driver, with more direct expression and more structured output. + +![Xiaolin template preview](/loomy/companions/template-lin-preview.png) + +After confirming, reply "Save" to create it successfully. Once created, you can see the new companion in the companion menu of the input box and switch to it to continue the conversation. + +After switching to Xiaolin, the reply style changes noticeably: more calm, rational, and results-oriented, with no small talk and no cuteness, better suited for breaking tasks into steps and pushing them forward. + +![Conversation after switching to Xiaolin](/loomy/companions/chat-with-lin.png) + +## Creating a Custom Companion +If you want a companion that better matches your preferences, click the "Custom" card on the companion selection page. + +![Click to customize a companion](/loomy/companions/custom-card.png) + +You can then tell Loomy directly what kind of companion you want to create, including the name, character temperament, positioning, speaking style, applicable scenarios, and more. For example: + +> Help me create a Li Bai companion modeled after the ancient poet Li Bai. + +Loomy will first help you sort out the companion's settings through conversation, and can also search for relevant character traits based on your requirements to generate a more complete persona. + +![Creating a Li Bai companion through conversation](/loomy/companions/create-li-bai.png) + +Once the persona is confirmed, Loomy generates a dedicated avatar for it. When there is nothing left to adjust, click or reply "Save" to create it successfully. + +![Li Bai companion's dedicated avatar](/loomy/companions/li-bai-avatar.png) + +After creation, switch to this companion to continue chatting, and it will collaborate with you according to the corresponding persona. For example, you can ask: + +> Who are you? What's the weather like in Hefei today? + +The companion keeps its own expressive style while still being able to call tools such as weather and web search to complete tasks. + +![Chatting with the Li Bai companion and checking the weather](/loomy/companions/chat-with-li-bai-weather.png) + +## View and Adjust Companions +In the companion dropdown menu of the input box, click the edit icon to the right of a companion to view its profile. + +![Click the companion editing entry](/loomy/companions/edit-companion-entry.png) + +The companion profile shows its name, positioning, avatar, persona, language style, and applicable scenarios. Here you can delete the companion or continue adjusting its settings. + +If you want to keep modifying it, click "Adjust Partner Settings" in the lower right corner. Loomy starts a new task, and you can continue adjusting the companion's avatar, persona, tone, positioning, or applicable scenarios through conversation. + +![Companion profile details](/loomy/companions/companion-profile.png) + +> **Note**: The companion currently in use in the chat box cannot be deleted or adjusted, and the corresponding buttons are grayed out. Loomy's official built-in companions also cannot be modified or deleted. + +## Select a Companion from a New Task +In addition to switching companions at the bottom of the chat box, you can also quickly select a companion from the "New Task" entry. + +Hover over the "New Task" button on the left, and an expand arrow appears on the right. After expanding, you can directly select the companion you want to work with and start a new task with it. + +![Select a companion from the new task entry](/loomy/companions/new-task-companion.png) + +## Usage Suggestions +You can have multiple companions, letting companions of different personalities accompany you on different tasks: + +* For steadier task progression, choose Loomy or Xiaolin. +* For more relaxed inspiration and companionship, choose Xiaonuan. +* For a specific character temperament, create a custom companion, such as a Zhang Fei type, Li Bai type, project manager type, editor type, or study companion. + +Start by choosing one companion to work with, and create the one that understands you best whenever you like. diff --git a/docs/en/guide/loomy/models.md b/docs/en/guide/loomy/models.md index a202f18..b33c367 100644 --- a/docs/en/guide/loomy/models.md +++ b/docs/en/guide/loomy/models.md @@ -22,26 +22,89 @@ In the "Default Model Configuration" area, you can see the currently used model. After the selection is complete, click the "Save" button, and then return to the homepage to use the newly selected model for conversations and task execution. -## Add Custom Providers -If you want to use other AI service providers or use your own deployed model services, you can add custom providers: +## Configure Custom Models +If you have your own model service provider, you can configure any provider compatible with the **OpenAI protocol** in Loomy. The following uses "Zhipu" as an example to walk through the full configuration process. -1. In the "AI Providers" area, click the "+ Add Custom Provider" button in the upper right corner -2. Fill in the relevant configuration information of the provider: - * API Key - * API Address - * Model Name - * Other necessary parameters -3. Click "Configure" or "Save" to complete the addition +### 1. Access Service Provider Configuration +1. Go to **"Settings" → "Models"** in the left sidebar. +2. Switch to the **"Service Provider Configuration"** tab. -After the addition is successful, the custom provider will appear in the provider list, and you can switch to use it in the model selector. +Here you can configure the built-in default providers (DeepSeek, Doubao, Qwen, Zhipu, etc.), or click **"+ Add Custom Service Provider"** in the upper right corner to add any provider compatible with the OpenAI protocol. -## Configure Existing Providers -For providers whose status is shown as "Disabled" in the list (such as OpenAI, Google Gemini, iFLYTEK Spark, Kimi, etc.), you need to configure them first before you can use them: +![Service Provider Configuration Page](/loomy/custom-models/cm-1.png) -1. Click the "Configure" button on the right side of the corresponding provider card -2. Fill in the API Key and other configuration information required by the provider -3. After saving the configuration, the provider's status will change to "Enabled" -4. Then you can select the provider's model in the model selector +### 2. Configure a Service Provider (Example: Zhipu) +**2.1 Enter the API Key** + +1. Locate the provider card (such as "Zhipu") and click **"Configure"**. +2. Get your API Key from the [Zhipu Open Platform](https://open.bigmodel.cn/). +3. Paste the key into the input field. + +![Configuring Zhipu Service Provider](/loomy/custom-models/cm-1.5.png) + +**2.2 Fetch Available Models** + +* **Auto-fetch**: Click **"Fetch from API"** in the "Available Models" section. The list will be populated automatically (such as `glm-4.6`, `cogview-4`). +* **Manual add**: If the provider does not support auto-fetch, add the model ID manually. + +![Fetching Available Models](/loomy/custom-models/cm-2.png) + +![Fetching Available Models](/loomy/custom-models/cm-2.5.png) + +**2.3 Configure the Model Card** + +Click a specific model to open its configuration card. Key settings include: + +* **Input/Output Modalities:** + * **Multimodal models**: Check the relevant input modalities (`text`, `image`, `audio`) to make full use of capabilities. + * **Image generation models**: You must check the **output modality** as `image` (such as Zhipu's `cogview` series). +* **Token Limits:** + * **Context window**: The maximum supported context length. + * **Max output tokens**: The maximum tokens for a single generation. + * ⚠️ **Constraint**: If a context window is configured, **max output tokens is required**. + +![Configure the Model Card](/loomy/custom-models/cm-2.6.png) + +> **Best Practice**: Fully configuring modalities and token limits gives Loomy an accurate capability profile, resulting in more stable conversations and task outputs. + +**2.4 Save and Apply** + +Click **"Save and Apply"** at the bottom of the page to activate the current provider's configuration. + +### 3. Enable Custom Models +Switch from Loomy's default models to your custom configuration: + +1. Go to the **"Model Configuration"** tab. +2. Toggle **"Enable Custom Models"** to **ON**. +3. Select your configured model from the selector (such as `glm-4.6`). +4. Click **"Save"**. + +![Enabling Custom Models](/loomy/custom-models/cm-4.png) + +![Selecting a Custom Model](/loomy/custom-models/cm-5.png) + +### 4. Configure the Default Image Generation Model +To allow the `Loomy_image` tool to use your custom provider for image generation: + +1. In the **"Model Configuration"** tab, find **"Default Image Generation Model"**. +2. Select a configured model from the dropdown (ensure its **output modality** is set to `image`). +3. Click **"Save"**. + +![Configure the Default Image Generation Model](/loomy/custom-models/cm-3.png) + +When you trigger the tool with a prompt such as *"Generate a photo of a cute kitten sitting on a sunny windowsill, with blue sky and white clouds in the background"*, your specified model will be used. + +![Image Generation Result](/loomy/custom-models/cm-6.png) + +> **Troubleshooting**: If the model does not appear in the dropdown, verify that the **output modality** is set to `image` in the service provider configuration. + +### 5. Verification +Perform these checks in the chat interface to confirm a successful configuration: + +* **Chat model**: Ask *"Who are you? Which company developed you?"* to verify it returns the Zhipu GLM identity. +* **Image model**: Send an image generation prompt (such as *"Draw a Shiba Inu skateboarding on the moon"*) and verify that the `Loomy_image` tool returns an image. + +![Verify Custom Models](/loomy/custom-models/cm-7.png) ## Data Security Instructions **Local Storage**: All API Keys, configuration information, and model settings are saved on your local device. Loomy will not upload or obtain this sensitive information. You can configure and use various AI services with confidence. @@ -60,6 +123,18 @@ No. After switching models and saving, return to the homepage to use the new mod ### Can I configure multiple providers at the same time? Yes. You can configure multiple AI providers and switch between different models at any time when needed. +### What if "Fetch from API" fails? +* Verify that the API Key is correct and valid. +* Make sure you can access the provider's API domain. +* If the provider has no model-list endpoint, add the model ID manually. + +### What if I set a context window but forgot to set max output tokens? +The system will block saving and prompt you to fill in the missing field. Refer to the `max_tokens` limit in the provider's official documentation. + +### Why does the image generation model produce no image output? +* Make sure the **output modality** is checked as `image` in the model card. +* Make sure the model is selected as the **Default Image Generation Model** in "Model Configuration". + --- ## Chat Function diff --git a/docs/en/guide/loomy/office-cli.md b/docs/en/guide/loomy/office-cli.md new file mode 100644 index 0000000..d41a6c9 --- /dev/null +++ b/docs/en/guide/loomy/office-cli.md @@ -0,0 +1,219 @@ +# Office CLI Integration + +Beyond triggering tasks remotely through bots, Loomy also deeply integrates the CLI capabilities of office suites such as Feishu, DingTalk, and WeCom through the **MCP protocol**, letting AI complete real work directly in conversation — sending and receiving messages, collaborating on documents, managing schedules, handling to-dos, and more. + +> **The difference between Office CLI and remote-control bots**: +> Remote-control bots solve "remotely directing your local Loomy to execute tasks from your phone"; Office CLI solves "letting Loomy directly read and write the messages, documents, schedules, and other business data inside your Feishu / DingTalk / WeCom". The two can be used together. + +--- + +## Configure the Feishu CLI + +The Feishu CLI is integrated into Loomy through the MCP protocol, covering Feishu's most core business domains so that AI can complete Feishu-related work directly in conversation. + +Supported capabilities include: **Messages and Groups** (search messages and group chats, send messages, reply to topics), **Docs** (create documents, read content, update body text, comment and collaborate), **Drive** (upload and download files, manage permissions), **Sheets** (create spreadsheets, read and write cells, batch update), **Bitable** (manage tables, fields, records, views, dashboards, automation), **Calendar** (check schedules, book meetings, check free/busy, recommend times), **Video Meetings** (search meetings, get minutes and transcripts), **Mail** (search, read, draft, send, reply, archive emails), **Tasks** (create tasks, update status, manage lists), **Wiki** (query spaces, manage nodes and document hierarchy), **Contacts** (query users, search colleagues, view departments), and **Search** (search group chats, messages, documents, etc.). + +![Feishu CLI core capabilities across business domains](/loomy/feishu-cli/capabilities.png) + +### Feishu CLI Pre-use Checks +The Feishu CLI is integrated by default and usually does not require manual configuration. If you encounter issues, you can confirm the status with the following steps. + +**Check the Toolbox** + +Go to "Settings" → "Toolbox", find the Feishu CLI card, and confirm the status shows "Available". + +![Feishu CLI showing available status in the toolbox](/loomy/feishu-cli/toolbox-available.png) + +**Check Feishu Skills** + +Go to "Skills" → "Office Zone", and confirm the Feishu-related skills are successfully installed. + +![Feishu skills installed in the Office Zone](/loomy/feishu-cli/skills-installed.png) + +### Authorize Your Feishu Account +Authorization is required before first use, and the entire process only needs to be done once. + +**Step 1: Initiate authorization** + +Start a new conversation and send: + +> Help me authorize the Feishu CLI + +![Initiating Feishu CLI authorization in conversation](/loomy/feishu-cli/auth-start.png) + +**Step 2: Confirm the permission scope** + +Loomy asks which Feishu permissions you need to enable; confirm based on your actual needs. + +![Loomy asking about the permission scope](/loomy/feishu-cli/auth-confirm.png) + +**Step 3: Get the authorization link** + +Loomy returns an authorization link. Click it or copy it into your browser. + +![Loomy returning the Feishu authorization link](/loomy/feishu-cli/auth-link.png) + +**Step 4: Complete authorization in the browser** + +The browser page shows the list of permissions to enable. Confirm and click Authorize. + +![The Feishu permission authorization page in the browser](/loomy/feishu-cli/auth-browser.png) + +After successful authorization, the page shows "Activation and authorization successful". + +![Browser showing successful activation and authorization](/loomy/feishu-cli/auth-success.png) + +**Step 5: Tell Loomy the authorization is complete** + +Return to the Loomy conversation and let it know authorization is done: + +> Authorization successful + +The Feishu CLI is now configured and ready to use. + +![Informing Loomy that authorization is complete](/loomy/feishu-cli/auth-done.png) + +### Feishu CLI Use Cases + +**Query your schedule** + +Just ask Loomy about your Feishu calendar, and it will automatically pull and organize it for you. + +> What's on my schedule today? + +![Loomy querying the Feishu calendar and returning results](/loomy/feishu-cli/scene-calendar.png) + +**Write a Feishu Doc** + +Tell Loomy what you want to write, and it will create it directly in a Feishu Doc. + +> Help me write a Feishu Doc on this week's project progress summary + +![Loomy helping write a Feishu Doc](/loomy/feishu-cli/scene-doc.png) + +**Send a message to a specific user** + +Loomy can send content directly to a specified contact in Feishu. + +> Send the doc I just wrote to xxx + +![Loomy sending the document to a specified Feishu user](/loomy/feishu-cli/scene-send.png) + +--- + +## Configure the DingTalk CLI + +The DingTalk CLI is integrated into Loomy through the MCP protocol, covering DingTalk's core business domains so that AI can complete DingTalk-related work directly in conversation, supporting messaging, document collaboration, schedule management, to-do tasks, and more. + +### DingTalk CLI Pre-use Checks +The DingTalk CLI is integrated by default and usually does not require manual configuration. If you encounter issues, you can confirm the status with the following steps. + +**Check the Toolbox** + +Go to "Settings" → "Toolbox", find the DingTalk CLI card, and confirm the status shows "Available". + +![DingTalk CLI showing available status in the toolbox](/loomy/dingding-cli/toolbox-available.png) + +**Check DingTalk Skills** + +Go to "Skills" → "Office Zone", and confirm the DingTalk-related skills are successfully installed. + +![DingTalk skills installed in the Office Zone](/loomy/dingding-cli/skills-installed.png) + +### Authorize Your DingTalk Account +Authorization is required before first use, and the entire process only needs to be done once. + +**Step 1: Initiate authorization** + +Start a new conversation and send: + +> Authorize the DingTalk CLI + +Loomy will automatically open the DingTalk QR code authorization page in your browser. + +![The DingTalk QR code authorization page in the browser](/loomy/dingding-cli/auth-qrcode.png) + +**Step 2: Scan and agree to the authorization** + +Scan the QR code on the page with the DingTalk app on your phone, and tap "Agree to Authorize" as prompted. + +![Confirming authorization in DingTalk](/loomy/dingding-cli/auth-confirm.png) + +**Step 3: Tell Loomy the authorization is complete** + +Return to the Loomy conversation and send: + +> Authorization successful + +Loomy will automatically verify the connection status to confirm whether authorization has taken effect. Once verified, you can start using it. + +![Loomy verifying the DingTalk connection status](/loomy/dingding-cli/auth-verify.png) + +### DingTalk CLI Use Cases + +**Query schedules and to-dos** + +> What schedules and to-dos do I have on DingTalk today? + +**Send a message** + +> Send a message to xxx on DingTalk telling them today's meeting is moved to 3 PM + +**Handle documents** + +> Create a weekly work summary in DingTalk Docs + +--- + +## Configure the WeCom CLI + +The WeCom (Enterprise WeChat) CLI is integrated into Loomy through the MCP protocol, letting AI complete WeCom-related work directly in conversation, supporting messaging, document collaboration, schedule management, and more. + +> **Current limitation**: The WeCom CLI is currently only open to enterprises with **≤ 10 people**. + +### Configuration Steps +The WeCom CLI needs to be initialized in the toolbox before it can be used. + +**Step 1: Enter the toolbox configuration** + +Go to "Settings" → "Toolbox", find the WeCom CLI card, and confirm the status shows "Available". + +![Finding the WeCom CLI in the toolbox](/loomy/wecom-cli/toolbox-config.png) + +Then click "Configure". + +![Click Configure to enter the WeCom CLI setup](/loomy/wecom-cli/toolbox-open.png) + +**Step 2: Complete initialization in the terminal** + +After clicking Configure, the system automatically opens a terminal. Follow the prompts in the terminal to complete initialization. + +![Complete WeCom CLI initialization following the terminal prompts](/loomy/wecom-cli/terminal-init.png) + +### WeCom CLI Pre-use Checks +After configuration, you can confirm the following statuses: + +* Go to "Settings" → "Toolbox" and confirm the WeCom CLI status shows "Available". +* Go to "Skills" → "Office Zone" and confirm the WeCom-related skills are successfully installed. + +### Getting Started +After configuration, just describe your needs directly in conversation, for example: + +> Help me send a message to xxx saying... + +> Check what to-dos I have on WeCom today + +> Create meeting minutes in WeCom Docs + +--- + +## FAQ + +**What's the difference between Office CLI and remote-control bots?** +Remote-control bots use phone messages as a remote entry point to trigger your local Loomy to execute tasks; Office CLI lets Loomy directly read and write the messages, documents, and schedules inside your Feishu / DingTalk / WeCom. The two can be used together. + +**Do I need to repeat the authorization later?** +No. The authorization for the Feishu and DingTalk CLIs only needs to be done once, and can be used long-term after success. + +**Why does the WeCom CLI card say it's unavailable?** +The WeCom CLI is currently only open to enterprises with ≤ 10 people. Enterprises exceeding the headcount limit cannot use it for now. diff --git a/docs/guide/loomy/companions.md b/docs/guide/loomy/companions.md new file mode 100644 index 0000000..accff2b --- /dev/null +++ b/docs/guide/loomy/companions.md @@ -0,0 +1,99 @@ +# AI 搭子 + +Loomy 的 AI 搭子不是冷冰冰的工具,而是一个有性格、懂任务、能陪你一起推进事情的数字伙伴。TA 可以帮你拆任务、理思路、补灵感,也会在一次次协作里慢慢熟悉你的节奏,成为更懂你的好队友。 + +从使用体验上看,切换搭子就是切换不同的协作风格。不同搭子会有不同的名字、头像、人设、语气和做事偏好,但可调用的工具、记忆能力和基础任务能力保持一致。你可以把搭子理解成同一套 Loomy 能力上的不同协作人格。 + +![你的 AI 搭子团已集结](/loomy/companions/companion-team-hero.png) + +## 默认搭子 Loomy +首次使用时,Loomy 会默认选择官方搭子「Loomy」。TA 的风格温暖、细心、认真负责,适合日常办公、信息整理、文档处理和任务推进。 + +![默认选择 Loomy 搭子](/loomy/companions/default-loomy.png) + +你可以直接在输入框里提问,例如: + +> 你是谁? + +Loomy 会以自己的身份和风格回复你。 + +![询问 Loomy 身份](/loomy/companions/ask-loomy-who.png) + +## 切换或创建搭子 +在对话框底部,鼠标悬浮到当前搭子头像上,点击后会展开搭子菜单。你可以在这里切换已有搭子,也可以点击「创建我的搭子」开始创建新的搭子。 + +![打开搭子下拉菜单](/loomy/companions/companion-dropdown.png) + +点击「创建我的搭子」后,Loomy 会开启一个新任务,并展示搭子选择页面。当前默认提供两个模板搭子: + +* **小林**:冷静理性的效率推手,适合任务拆解、方案评估、代码调试等需要优先级和结构化结果的场景。 +* **小暖**:阳光元气的创意搭档,适合灵感发散、内容创作、情绪陪伴和轻松协作场景。 + +你也可以选择「自定义」,创建属于自己的专属搭子。 + +![搭子选择页面](/loomy/companions/companion-selection.png) + +## 使用模板搭子 +选择模板搭子后,Loomy 会展示该搭子的默认人设。以「小林」为例,TA 的定位是冷静理性的效率推手,表达更直接,输出更偏结构化。 + +![小林模板预览](/loomy/companions/template-lin-preview.png) + +确认后回复「保存」,即可创建成功。创建完成后,你可以在输入框的搭子菜单中看到新搭子,并切换到 TA 继续对话。 + +切换到小林后,回复风格会明显变化:更冷静、理性、结果导向,不闲聊,不卖萌,更适合把任务拆成步骤往前推。 + +![切换到小林后对话](/loomy/companions/chat-with-lin.png) + +## 创建自定义搭子 +如果你想要一个更贴合自己偏好的搭子,可以在搭子选择页面点击「自定义」卡片。 + +![点击自定义搭子](/loomy/companions/custom-card.png) + +之后你可以直接告诉 Loomy 想创建什么样的搭子,包括名字、角色气质、定位、说话方式、适用场景等。比如: + +> 帮我仿照古代诗人李白创建一个李白搭子。 + +Loomy 会先通过对话帮你梳理搭子设定,也可以根据你的要求搜索相关角色特征,再生成更完整的人设。 + +![通过对话创建李白搭子](/loomy/companions/create-li-bai.png) + +当人设确认后,Loomy 会为 TA 生成专属形象。确认没有要调整的地方,点击或回复「保存」即可创建成功。 + +![李白搭子的专属形象](/loomy/companions/li-bai-avatar.png) + +创建成功后,切换到这个搭子继续聊天,TA 会按照对应人设与你协作。例如你可以问: + +> 你是谁?今天合肥天气怎么样? + +搭子会保持自己的表达风格,同时仍然可以调用天气、网页检索等工具完成任务。 + +![与李白搭子对话并查询天气](/loomy/companions/chat-with-li-bai-weather.png) + +## 查看和调整搭子 +在输入框的搭子下拉菜单中,点击搭子右侧的编辑图标,可以查看搭子档案。 + +![点击编辑搭子入口](/loomy/companions/edit-companion-entry.png) + +搭子档案会展示 TA 的名称、定位、头像、人设、语言风格和适用场景。你可以在这里删除搭子,或继续调整搭子的设定。 + +如果想继续修改,点击右下角「调整伙伴设定」。Loomy 会开启一个新任务,你可以通过对话继续调整搭子的头像、人设、语气、定位或适用场景。 + +![搭子档案详情](/loomy/companions/companion-profile.png) + +> **注意**:当前对话框正在使用的搭子不支持删除或调整,对应按钮会置灰。Loomy 官方内置搭子也不支持修改与删除。 + +## 从新任务选择搭子 +除了在对话框底部切换搭子,你也可以从「新任务」入口快速选择搭子。 + +鼠标悬浮到左侧「新任务」按钮上,右侧会出现展开箭头。点击展开后,可以直接选择想要同行的搭子,并用这个搭子开启新任务。 + +![新任务入口选择搭子](/loomy/companions/new-task-companion.png) + +## 使用建议 +你可以拥有多个搭子,让不同性格的搭子陪你面对不同任务: + +* 想要稳一点的任务推进,可以选择 Loomy 或小林。 +* 想要更轻松的灵感陪伴,可以选择小暖。 +* 想要特定角色气质,可以创建自定义搭子,例如张飞型、李白型、项目经理型、编辑型或学习搭子。 + +先选择一位搭子同行,也可以随时创造更懂你的那一个。 diff --git a/docs/guide/loomy/models.md b/docs/guide/loomy/models.md index 556e8fe..2c27273 100644 --- a/docs/guide/loomy/models.md +++ b/docs/guide/loomy/models.md @@ -22,26 +22,89 @@ Loomy 默认提供以下大模型服务,开箱即用: 选择完成后,点击「保存」按钮,然后返回首页即可使用新选择的模型进行对话和任务执行。 -## 添加自定义提供商 -如果你想使用其他 AI 服务商,或者使用自己部署的模型服务,可以添加自定义提供商: +## 配置自定义模型 +如果你有自己的模型服务提供商,可以在 Loomy 中配置任何兼容 **OpenAI 协议** 的提供商。下面以「智谱」为例,演示完整配置流程。 -1. 在「AI 提供商」区域,点击右上角的「+ 添加自定义提供商」按钮 -2. 填写提供商的相关配置信息: - * API Key(密钥) - * API 地址 - * 模型名称 - * 其他必要参数 -3. 点击「配置」或「保存」完成添加 +### 1. 访问服务提供商配置 +1. 前往左侧侧边栏的 **「设置」→「模型」**。 +2. 切换到 **「服务提供商配置」** 标签页。 -添加成功后,自定义提供商会出现在提供商列表中,你可以在模型选择器中切换使用。 +在这里你可以配置内置的默认提供商(DeepSeek、Doubao、Qwen、Zhipu 等),也可以点击右上角 **「+ 添加自定义服务提供商」** 添加任何兼容 OpenAI 协议的提供商。 -## 配置现有提供商 -对于列表中显示「未启用」状态的提供商(如 OpenAI、Google Gemini、讯飞星火、Kimi 等),你需要先进行配置才能使用: +![服务商配置页面](/loomy/custom-models/cm-1.png) -1. 点击对应提供商卡片右侧的「配置」按钮 -2. 填写该提供商所需的 API Key 和其他配置信息 -3. 保存配置后,该提供商状态会变为「已启用」 -4. 之后就可以在模型选择器中选择该提供商的模型 +### 2. 配置服务提供商(示例:智谱) +**2.1 输入 API Key** + +1. 定位到提供商卡片(如「智谱」),点击 **「配置」**。 +2. 从 [智谱开放平台](https://open.bigmodel.cn/) 获取你的 API Key。 +3. 将密钥粘贴到输入字段中。 + +![配置智谱服务商](/loomy/custom-models/cm-1.5.png) + +**2.2 获取可用模型** + +* **自动获取**:点击「可用模型」部分的 **「从 API 获取」**,列表将自动填充(如 `glm-4.6`、`cogview-4`)。 +* **手动添加**:如果提供商不支持自动获取,手动添加模型 ID。 + +![获取可用模型](/loomy/custom-models/cm-2.png) + +![获取可用模型](/loomy/custom-models/cm-2.5.png) + +**2.3 配置模型卡片** + +点击特定模型以打开其配置卡片,关键设置包括: + +* **输入/输出模态:** + * **多模态模型**:勾选相关的输入模态(`text`、`image`、`audio`)以充分利用能力。 + * **图像生成模型**:必须勾选 **输出模态** 为 `image`(如智谱的 `cogview` 系列)。 +* **Token 限制:** + * **上下文窗口**:支持的最大上下文长度。 + * **最大输出 Tokens**:单次生成的最大 tokens。 + * ⚠️ **约束**:如果配置了上下文窗口,**最大输出 Tokens 为必填项**。 + +![配置模型卡片](/loomy/custom-models/cm-2.6.png) + +> **最佳实践**:充分配置模态和 token 限制,为 Loomy 提供准确的能力画像,从而实现更稳定的对话和任务输出。 + +**2.4 保存并应用** + +点击页面底部的 **「保存并应用」** 以激活当前提供商的配置。 + +### 3. 启用自定义模型 +从 Loomy 的默认模型切换到你的自定义配置: + +1. 转到 **「模型配置」** 标签页。 +2. 将 **「启用自定义模型」** 开关切换到 **ON**。 +3. 从选择器中选择你配置的模型(如 `glm-4.6`)。 +4. 点击 **「保存」**。 + +![启用自定义模型](/loomy/custom-models/cm-4.png) + +![选择自定义模型](/loomy/custom-models/cm-5.png) + +### 4. 配置默认图像生成模型 +要允许 `Loomy_image` 工具使用你的自定义提供商进行图像生成: + +1. 在 **「模型配置」** 标签页中,找到 **「默认图像生成模型」**。 +2. 从下拉列表中选择已配置的模型(确保其 **输出模态** 设置为 `image`)。 +3. 点击 **「保存」**。 + +![配置默认图像生成模型](/loomy/custom-models/cm-3.png) + +触发工具时输入提示如 *「生成一张可爱的小猫坐在阳光窗台上的照片,背景是蓝天和白云」*,将使用你指定的模型。 + +![图像生成效果](/loomy/custom-models/cm-6.png) + +> **故障排除**:如果模型没有出现在下拉列表中,请验证 **输出模态** 是否在服务提供商配置中设置为 `image`。 + +### 5. 验证 +在聊天界面中执行这些检查以确认配置成功: + +* **聊天模型**:问 *「你是谁?你是哪家公司开发的?」* 以验证它返回智谱 GLM 身份。 +* **图像模型**:发送图像生成提示(如 *「画一只在月球上玩滑板的柴犬」*)并验证 `Loomy_image` 工具返回一张图片。 + +![验证自定义模型](/loomy/custom-models/cm-7.png) ## 数据安全说明 **本地存储**:所有的 API Key、配置信息和模型设置都保存在你的本地设备上,Loomy 不会上传或获取这些敏感信息。你可以放心配置和使用各种 AI 服务。 @@ -60,6 +123,18 @@ Loomy 默认提供以下大模型服务,开箱即用: ### 可以同时配置多个提供商吗? 可以。你可以配置多个 AI 提供商,并在需要时随时切换使用不同的模型。 +### 「从 API 获取」失败怎么办? +* 验证 API Key 是否正确且有效。 +* 确保可以访问提供商的 API 域名。 +* 如果提供商没有模型列表接口,手动添加模型 ID。 + +### 设置了上下文窗口但忘记设置最大输出 Tokens 怎么办? +系统会阻止保存并提示你填写缺失的字段。请参考提供商官方文档中的 `max_tokens` 限制进行填写。 + +### 为什么图像生成模型没有图像输出? +* 确保在模型卡片中将 **输出模态** 勾选为 `image`。 +* 确保在「模型配置」中选择该模型作为 **默认图像生成模型**。 + --- ## 聊天功能 diff --git a/docs/guide/loomy/office-cli.md b/docs/guide/loomy/office-cli.md new file mode 100644 index 0000000..31365f0 --- /dev/null +++ b/docs/guide/loomy/office-cli.md @@ -0,0 +1,219 @@ +# 办公 CLI 集成 + +除了通过机器人远程触发任务,Loomy 还通过 **MCP 协议** 深度集成了飞书、钉钉、企业微信等办公套件的 CLI 能力,让 AI 可以在对话中直接完成消息收发、文档协作、日程管理、待办处理等实际工作。 + +> **办公 CLI 与远程控制机器人的区别**: +> 远程控制机器人解决的是「在手机上远程指挥本地 Loomy 执行任务」;办公 CLI 解决的是「让 Loomy 直接读写你的飞书/钉钉/企业微信里的消息、文档、日程等业务数据」。两者可以配合使用。 + +--- + +## 配置飞书 CLI + +飞书 CLI 通过 MCP 协议集成到 Loomy,覆盖飞书最核心的业务域,让 AI 可以在对话中直接完成飞书相关的实际工作。 + +支持的能力包括:**消息与群组**(搜索消息和群聊、发消息、回复话题)、**云文档**(创建文档、读取内容、更新正文、评论协作)、**云空间**(上传下载文件、管理权限)、**电子表格**(创建表格、读写单元格、批量更新)、**多维表格**(管理数据表、字段、记录、视图、仪表盘、自动化)、**日历**(查日程、约会议、查忙闲、推荐时间)、**视频会议**(搜索会议、获取纪要和逐字稿)、**邮箱**(搜索、读取、起草、发送、回复、归档邮件)、**任务**(创建任务、更新状态、管理清单)、**知识库**(查询空间、管理节点和文档层级)、**通讯录**(查询用户、搜索同事、查看部门)、**搜索**(搜索群聊、消息、文档等)。 + +![飞书 CLI 各业务域核心能力](/loomy/feishu-cli/capabilities.png) + +### 飞书 CLI 使用前检查 +飞书 CLI 默认已集成,通常不需要手动配置。如果使用时出现异常,可以按以下步骤确认状态是否正常。 + +**检查工具箱** + +进入「设置」→「工具箱」,找到飞书 CLI 卡片,确认状态显示为「可用」。 + +![工具箱中飞书 CLI 显示可用](/loomy/feishu-cli/toolbox-available.png) + +**检查飞书技能** + +进入「技能」→「办公专区」,确认飞书相关技能均已成功安装。 + +![办公专区中飞书技能已安装](/loomy/feishu-cli/skills-installed.png) + +### 授权飞书账号 +首次使用前需要完成授权,整个过程只需要做一次。 + +**第一步:发起授权** + +新建对话,发送: + +> 帮我授权飞书 CLI + +![对话中发起飞书 CLI 授权](/loomy/feishu-cli/auth-start.png) + +**第二步:确认权限范围** + +Loomy 会询问你需要开通哪些飞书权限,根据实际需要确认即可。 + +![Loomy 询问权限范围](/loomy/feishu-cli/auth-confirm.png) + +**第三步:获取授权链接** + +Loomy 返回一个授权链接,点击或复制到浏览器中打开。 + +![Loomy 返回飞书授权链接](/loomy/feishu-cli/auth-link.png) + +**第四步:在浏览器中完成授权** + +浏览器页面会展示需要开通的权限列表,确认后点击授权。 + +![浏览器中的飞书权限授权页面](/loomy/feishu-cli/auth-browser.png) + +授权成功后,页面会提示「开通并授权成功」。 + +![浏览器显示开通并授权成功](/loomy/feishu-cli/auth-success.png) + +**第五步:告知 Loomy 授权完成** + +回到 Loomy 对话,告知授权已完成: + +> 已授权成功 + +至此,飞书 CLI 配置完毕,可以开始使用了。 + +![告知 Loomy 授权完成](/loomy/feishu-cli/auth-done.png) + +### 飞书 CLI 使用场景 + +**查询日程安排** + +直接问 Loomy 你的飞书日历日程,它会自动拉取并整理给你。 + +> 我今天有哪些日程? + +![Loomy 查询飞书日程并返回结果](/loomy/feishu-cli/scene-calendar.png) + +**撰写飞书云文档** + +告诉 Loomy 你想写的内容,它会直接在飞书云文档中为你创建。 + +> 帮我写一篇飞书云文档,主题是本周项目进展总结 + +![Loomy 帮助撰写飞书云文档](/loomy/feishu-cli/scene-doc.png) + +**发送消息给指定用户** + +Loomy 可以将内容直接发送给飞书中的指定联系人。 + +> 把刚才写的文档发给 xxx + +![Loomy 将文档发送给飞书指定用户](/loomy/feishu-cli/scene-send.png) + +--- + +## 配置钉钉 CLI + +钉钉 CLI 通过 MCP 协议集成到 Loomy,覆盖钉钉核心的业务域,让 AI 可以在对话中直接完成钉钉相关的实际工作,支持消息发送、文档协作、日程管理、待办任务等能力。 + +### 钉钉 CLI 使用前检查 +钉钉 CLI 默认已集成,通常不需要手动配置。如果使用时出现异常,可以按以下步骤确认状态是否正常。 + +**检查工具箱** + +进入「设置」→「工具箱」,找到钉钉 CLI 卡片,确认状态显示为「可用」。 + +![工具箱中钉钉 CLI 显示可用](/loomy/dingding-cli/toolbox-available.png) + +**检查钉钉技能** + +进入「技能」→「办公专区」,确认钉钉相关技能均已成功安装。 + +![办公专区中钉钉技能已安装](/loomy/dingding-cli/skills-installed.png) + +### 授权钉钉账号 +首次使用前需要完成授权,整个过程只需要做一次。 + +**第一步:发起授权** + +新建对话,发送: + +> 授权钉钉 CLI + +Loomy 会自动在浏览器中打开钉钉扫码授权页面。 + +![浏览器中的钉钉扫码授权页面](/loomy/dingding-cli/auth-qrcode.png) + +**第二步:扫码并同意授权** + +用手机钉钉扫描页面上的二维码,按提示点击「同意授权」。 + +![钉钉确认授权](/loomy/dingding-cli/auth-confirm.png) + +**第三步:告知 Loomy 授权完成** + +回到 Loomy 对话,发送: + +> 已成功授权 + +Loomy 会自动验证连接状态,确认授权是否生效。验证通过后即可开始使用。 + +![Loomy 验证钉钉连接状态](/loomy/dingding-cli/auth-verify.png) + +### 钉钉 CLI 使用场景 + +**查询日程和待办** + +> 我今天钉钉上有哪些日程和待办? + +**发送消息** + +> 帮我在钉钉上发消息给 xxx,告诉他今天的会议改到下午三点 + +**处理文档** + +> 帮我在钉钉文档里新建一份本周工作总结 + +--- + +## 配置企业微信 CLI + +企业微信 CLI 通过 MCP 协议集成到 Loomy,让 AI 可以在对话中直接完成企业微信相关的实际工作,支持消息发送、文档协作、日程管理等能力。 + +> **当前限制**:企业微信 CLI 目前仅对 **≤ 10 人** 的企业开放使用。 + +### 配置步骤 +企业微信 CLI 需要先在工具箱中完成初始化配置,才能正常使用。 + +**第一步:进入工具箱配置** + +进入「设置」→「工具箱」,找到企业微信 CLI 卡片,确认状态显示为「可用」。 + +![工具箱中找到企业微信 CLI](/loomy/wecom-cli/toolbox-config.png) + +然后点击「配置」。 + +![点击配置进入企业微信 CLI 配置入口](/loomy/wecom-cli/toolbox-open.png) + +**第二步:在终端中完成初始化** + +点击配置后,系统会自动打开终端,按照终端中的提示流程操作即可完成初始化。 + +![终端中按提示完成企业微信 CLI 初始化](/loomy/wecom-cli/terminal-init.png) + +### 企业微信 CLI 使用前检查 +配置完成后,可以确认以下状态是否正常: + +* 进入「设置」→「工具箱」,确认企业微信 CLI 状态显示为「可用」。 +* 进入「技能」→「办公专区」,确认企业微信相关技能均已成功安装。 + +### 开始使用 +配置完成后,在对话中直接描述你的需求即可,例如: + +> 帮我发消息给 xxx,内容是…… + +> 查一下今天企业微信上有哪些待办 + +> 帮我在企业微信文档里新建一份会议纪要 + +--- + +## 常见问题 + +**办公 CLI 和远程控制机器人有什么区别?** +远程控制机器人是把手机消息当作远程入口来触发本地 Loomy 执行任务;办公 CLI 则是让 Loomy 直接读写飞书/钉钉/企业微信里的消息、文档、日程等业务数据。两者可以配合使用。 + +**授权后还需要重复操作吗?** +不需要。飞书和钉钉 CLI 的授权整个过程只需要做一次,授权成功后即可长期使用。 + +**为什么企业微信 CLI 卡片提示无法使用?** +企业微信 CLI 目前仅对 ≤ 10 人的企业开放,超出人数限制的企业暂时无法使用。 diff --git a/docs/public/docs-index.json b/docs/public/docs-index.json index 5f6f29f..3dd26de 100644 --- a/docs/public/docs-index.json +++ b/docs/public/docs-index.json @@ -2,17 +2,17 @@ { "lang": "zh", "heading": "1. 规则说明", - "content": "本规则适用于 AstronClaw 服务中的订阅套餐、积分获取、积分使用及计费机制。 \r\nAstronClaw 使用**积分(Points)**作为统一计费单位,用于衡量用户在平台上的: \r\n* 计算资源消耗 \r\n* 大模型调用 \r\n* Skill能力调用 \r\n* Agent任务执行" + "content": "本规则适用于 AstronClaw 服务中的订阅套餐、积分获取、积分使用及计费机制。 \nAstronClaw 使用**积分(Points)**作为统一计费单位,用于衡量用户在平台上的: \n* 计算资源消耗 \n* 大模型调用 \n* Skill能力调用 \n* Agent任务执行" }, { "lang": "zh", "heading": "2. 订阅套餐", - "content": "AstronClaw 提供不同等级的订阅套餐,以满足个人开发者、AI爱好者及专业用户的不同需求。 \r\n\r\n| 套餐版本 | 原价 | 首购特惠 | 每月赠送积分 | 核心权益 |\r\n| :--- | :--- | :--- | :--- | :--- |\r\n| **基础版** | ¥168/月 | ¥16.8/月(首购1折) | 35000积分 | 一键部署AstronClaw、开箱即用Skill、标准任务处理能力、支持积分增购 |\r\n| **专业版** | ¥568/月 | ¥56.8/月(首购1折) | 120000积分 | 一键部署AstronClaw、开箱即用Skill、高峰时段任务优先处理、支持积分增购、新功能抢先体验 |\r\n\r\n> 订阅需同意《AstronClaw 订阅版专用协议》" + "content": "AstronClaw 提供不同等级的订阅套餐,以满足个人开发者、AI爱好者及专业用户的不同需求。 \n\n| 套餐版本 | 原价 | 首购特惠 | 每月赠送积分 | 核心权益 |\n| :--- | :--- | :--- | :--- | :--- |\n| **基础版** | ¥168/月 | ¥16.8/月(首购1折) | 35000积分 | 一键部署AstronClaw、开箱即用Skill、标准任务处理能力、支持积分增购 |\n| **专业版** | ¥568/月 | ¥56.8/月(首购1折) | 120000积分 | 一键部署AstronClaw、开箱即用Skill、高峰时段任务优先处理、支持积分增购、新功能抢先体验 |\n\n> 订阅需同意《AstronClaw 订阅版专用协议》" }, { "lang": "zh", "heading": "3. 积分类型", - "content": "AstronClaw 平台积分分为三种类型,不同积分的有效期不同。 \r\n\r\n| 积分类型 | 有效期 | 说明 |\r\n| :--- | :--- | :--- |\r\n| **会员积分** | 当月有效 | 随订阅套餐赠送,不可累积到下个月 |\r\n| **增购积分** | 购买日起 1年有效 | 用户额外购买的积分 |\r\n| **活动积分** | 以活动规则为准 | 参与官方活动获得 |\r\n\r\n**说明:**\r\n* 会员积分为**非自然月重置** \r\n* 若会员终止,未使用积分将自动失效" + "content": "AstronClaw 平台积分分为三种类型,不同积分的有效期不同。 \n\n| 积分类型 | 有效期 | 说明 |\n| :--- | :--- | :--- |\n| **会员积分** | 当月有效 | 随订阅套餐赠送,不可累积到下个月 |\n| **增购积分** | 购买日起 1年有效 | 用户额外购买的积分 |\n| **活动积分** | 以活动规则为准 | 参与官方活动获得 |\n\n**说明:**\n* 会员积分为**非自然月重置** \n* 若会员终止,未使用积分将自动失效" }, { "lang": "zh", @@ -22,7 +22,7 @@ { "lang": "zh", "heading": "4.2 积分增购", - "content": "用户可以随时购买积分包,突破套餐限制。 \r\n\r\n| 积分数量 | 标准价格 | 专业版9折 |\r\n| :--- | :--- | :--- |\r\n| 1000积分 | ¥10 | ¥9 |\r\n| 5000积分 | ¥50 | ¥45 |\r\n| 10000积分 | ¥100 | ¥90 |\r\n| 20000积分 | ¥200 | ¥180 |" + "content": "用户可以随时购买积分包,突破套餐限制。 \n\n| 积分数量 | 标准价格 | 专业版9折 |\n| :--- | :--- | :--- |\n| 1000积分 | ¥10 | ¥9 |\n| 5000积分 | ¥50 | ¥45 |\n| 10000积分 | ¥100 | ¥90 |\n| 20000积分 | ¥200 | ¥180 |" }, { "lang": "zh", @@ -32,62 +32,62 @@ { "lang": "zh", "heading": "5. 积分消耗规则", - "content": "积分是用户在 AstronClaw 内调用各项功能、执行任务和消耗模型资源的基础计量单位。任务越复杂,消耗的积分越多。\r\n\r\n为了便于用户了解常见任务的大致资源消耗情况,我们基于不同任务类型提供典型积分消耗参考。请注意,相关参考仅为预估说明,**实际扣除积分可能因任务内容、调用能力、处理深度、执行时长及系统运行情况不同而有所变化,最终以任务实际结算结果为准。**\r\n\r\n执行任务时会消耗积分,积分消耗取决于: \r\n* 模型调用 \r\n* Skill能力调用 \r\n* Agent任务复杂度 \r\n* Token消耗" + "content": "积分是用户在 AstronClaw 内调用各项功能、执行任务和消耗模型资源的基础计量单位。任务越复杂,消耗的积分越多。\n\n为了便于用户了解常见任务的大致资源消耗情况,我们基于不同任务类型提供典型积分消耗参考。请注意,相关参考仅为预估说明,**实际扣除积分可能因任务内容、调用能力、处理深度、执行时长及系统运行情况不同而有所变化,最终以任务实际结算结果为准。**\n\n执行任务时会消耗积分,积分消耗取决于: \n* 模型调用 \n* Skill能力调用 \n* Agent任务复杂度 \n* Token消耗" }, { "lang": "zh", "heading": "6. 模型积分消耗", - "content": "| 模型 | 输入价格 | 输出价格 | 计费单位 |\r\n| :--- | :--- | :--- | :--- |\r\n| MiniMax-M2.5 | 2.1 元/百万Tokens | 8.4 元/百万Tokens | Tokens |\r\n| Kimi-K2.5 | 4 元/百万Tokens | 21 元/百万Tokens | Tokens |\r\n| GLM-5 | 6 元/百万Tokens | 22 元/百万Tokens | Tokens |\r\n| 星火X2 | 3.7 元/百万Tokens | 9 元/百万Tokens | Tokens |\r\n\r\n**积分抵扣示例:**\r\n| 模型 | 输入 | 输出 |\r\n| :--- | :--- | :--- |\r\n| MiniMax-M2.5 | 2.1积分 / 万Tokens | 8.4积分 / 万Tokens |\r\n| Kimi-K2.5 | 4积分 / 万Tokens | 21积分 / 万Tokens |\r\n| GLM-5 | 6积分 / 万Tokens | 22积分 / 万Tokens |\r\n| 星火X2 | 3.7积分 / 万Tokens | 9积分 / 万Tokens |" + "content": "| 模型 | 输入价格 | 输出价格 | 计费单位 |\n| :--- | :--- | :--- | :--- |\n| MiniMax-M2.5 | 2.1 元/百万Tokens | 8.4 元/百万Tokens | Tokens |\n| Kimi-K2.5 | 4 元/百万Tokens | 21 元/百万Tokens | Tokens |\n| GLM-5 | 6 元/百万Tokens | 22 元/百万Tokens | Tokens |\n| 星火X2 | 3.7 元/百万Tokens | 9 元/百万Tokens | Tokens |\n\n**积分抵扣示例:**\n| 模型 | 输入 | 输出 |\n| :--- | :--- | :--- |\n| MiniMax-M2.5 | 2.1积分 / 万Tokens | 8.4积分 / 万Tokens |\n| Kimi-K2.5 | 4积分 / 万Tokens | 21积分 / 万Tokens |\n| GLM-5 | 6积分 / 万Tokens | 22积分 / 万Tokens |\n| 星火X2 | 3.7积分 / 万Tokens | 9积分 / 万Tokens |" }, { "lang": "zh", "heading": "7. Skill调用积分消耗(示例)", - "content": "| 场景 | Skill | 积分消耗 |\r\n| :--- | :--- | :--- |\r\n| 网络搜索 | 聚合搜索 | 6积分/次 |\r\n| 日常办公 | 票据识别 | 6积分/次 |\r\n| 日常办公 | 公文校对 | 600积分/次 |\r\n| 日常办公 | 智能简历生成 | 80积分/次 |\r\n| 日常办公 | 文本翻译 | 45积分/次 |\r\n| AI大模型 | 图片理解 | 27积分/次 |\r\n| 图像识别 | OCR | 3积分/次 |\r\n| 语音合成 | 超拟人语音 | 150积分/万字符 |\r\n| 语音合成 | 一句话复刻 | 700积分/次 |" + "content": "| 场景 | Skill | 积分消耗 |\n| :--- | :--- | :--- |\n| 网络搜索 | 聚合搜索 | 6积分/次 |\n| 日常办公 | 票据识别 | 6积分/次 |\n| 日常办公 | 公文校对 | 600积分/次 |\n| 日常办公 | 智能简历生成 | 80积分/次 |\n| 日常办公 | 文本翻译 | 45积分/次 |\n| AI大模型 | 图片理解 | 27积分/次 |\n| 图像识别 | OCR | 3积分/次 |\n| 语音合成 | 超拟人语音 | 150积分/万字符 |\n| 语音合成 | 一句话复刻 | 700积分/次 |" }, { "lang": "zh", "heading": "8. 免费Skill与模板", - "content": "以下官方模板**免费使用(0积分)**: \r\n* 行业研报生成 \r\n* 金融投研日报 \r\n* 多Agent投研团队 \r\n* 行业深度研报 \r\n* 资讯采集报告 \r\n* 社交媒体爆款分析 \r\n* 前端设计生成 \r\n* Skill创建工具 \r\n* Canvas设计工具 \r\n* 学习计划生成" + "content": "以下官方模板**免费使用(0积分)**: \n* 行业研报生成 \n* 金融投研日报 \n* 多Agent投研团队 \n* 行业深度研报 \n* 资讯采集报告 \n* 社交媒体爆款分析 \n* 前端设计生成 \n* Skill创建工具 \n* Canvas设计工具 \n* 学习计划生成" }, { "lang": "zh", "heading": "9. 积分抵扣顺序", - "content": "系统按照以下顺序扣除积分: \r\n1. **优先消耗**即将过期的积分 \r\n\r\n若到期时间一致: \r\n**活动积分 → 会员积分 → 增购积分**" + "content": "系统按照以下顺序扣除积分: \n1. **优先消耗**即将过期的积分 \n\n若到期时间一致: \n**活动积分 → 会员积分 → 增购积分**" }, { "lang": "zh", "heading": "升级", - "content": "用户可以随时升级套餐: \r\n* 新套餐权益**立即生效** \r\n* 剩余会员积分按比例折算" + "content": "用户可以随时升级套餐: \n* 新套餐权益**立即生效** \n* 剩余会员积分按比例折算" }, { "lang": "zh", "heading": "降级", - "content": "暂不支持主动降级。 \r\n建议在当前套餐到期后重新订阅。" + "content": "暂不支持主动降级。 \n建议在当前套餐到期后重新订阅。" }, { "lang": "zh", "heading": "11. 促销与福利", - "content": "AstronClaw 将不定期推出: \r\n* 新用户优惠 \r\n* 积分奖励活动 \r\n* 节日促销" + "content": "AstronClaw 将不定期推出: \n* 新用户优惠 \n* 积分奖励活动 \n* 节日促销" }, { "lang": "zh", "heading": "异常退回", - "content": "若任务执行出现以下情况: \r\n* 系统错误 \r\n* 服务中断 \r\n* 审核失败 \r\n系统将**自动退还全部积分**。" + "content": "若任务执行出现以下情况: \n* 系统错误 \n* 服务中断 \n* 审核失败 \n系统将**自动退还全部积分**。" }, { "lang": "zh", "heading": "不可退款", - "content": "已购买:套餐、积分包 \r\n不支持提现或转让。" + "content": "已购买:套餐、积分包 \n不支持提现或转让。" }, { "lang": "zh", "heading": "作弊处理", - "content": "若发现以下行为: \r\n* 利用漏洞刷积分 \r\n* 非法调用API \r\n平台有权: \r\n* 清零积分 \r\n* 封禁账户" + "content": "若发现以下行为: \n* 利用漏洞刷积分 \n* 非法调用API \n平台有权: \n* 清零积分 \n* 封禁账户" }, { "lang": "zh", "heading": "13. 常见问题(FAQ)", - "content": "**Q1:当月积分用完怎么办?**\r\nA:可以购买积分包、提前续费或升级套餐。\r\n\r\n**Q2:系统优先扣除哪种积分?**\r\nA:系统优先扣除即将过期的积分(通常为会员积分)。\r\n\r\n**Q3:可以同时使用多个套餐吗?**\r\nA:不可以。每个账户仅可订阅一个套餐。\r\n\r\n**Q4:如何查看积分使用情况?**\r\nA:可在积分管理页面查看剩余积分、积分明细和购买记录。" + "content": "**Q1:当月积分用完怎么办?**\nA:可以购买积分包、提前续费或升级套餐。\n\n**Q2:系统优先扣除哪种积分?**\nA:系统优先扣除即将过期的积分(通常为会员积分)。\n\n**Q3:可以同时使用多个套餐吗?**\nA:不可以。每个账户仅可订阅一个套餐。\n\n**Q4:如何查看积分使用情况?**\nA:可在积分管理页面查看剩余积分、积分明细和购买记录。" }, { "lang": "zh", @@ -102,47 +102,47 @@ { "lang": "zh", "heading": "前置条件", - "content": "* 拥有 **飞书管理员权限**\r\n* 已成功 **部署 AstronClaw**\r\n* 已进入 **渠道配置(Channels)模块**" + "content": "* 拥有 **飞书管理员权限**\n* 已成功 **部署 AstronClaw**\n* 已进入 **渠道配置(Channels)模块**" }, { "lang": "zh", "heading": "操作步骤", - "content": "**步骤一:创建飞书应用**\r\n1. 打开[飞书开放平台](https://open.feishu.cn/app)\r\n2. 点击 **创建企业自建应用**\r\n ![创建飞书应用](/astronclaw/channels/feishu-app-create.png)\r\n3. 填写应用信息(应用名称建议:AstronClaw Assistant),点击 **创建**。\r\n\r\n**步骤二:获取应用凭证**\r\n进入应用后台后,点击左侧菜单 **凭证与基础信息**,复制 `App ID` 和 `App Secret`,这些信息将在 AstronClaw 渠道配置中使用。\r\n![获取飞书凭证](/astronclaw/channels/feishu-app-credential.png)\r\n\r\n**步骤三:配置应用权限并启用机器人能力**\r\n1. 在左侧导航进入 **权限管理**,点击 批量导入 按钮,粘贴 JSON 配置一键导入所需权限:\r\n ![配置飞书权限](/astronclaw/channels/feishu-app-permission.png)\r\n2. 在 应用能力 > 机器人 页面:开启机器人能力并配置机器人名称:\r\n ![开启飞书机器人](/astronclaw/channels/feishu-app-robot.png)\r\n\r\n**步骤四:配置事件订阅**\r\n1. 在 AstronClaw「渠道配置」页面填入步骤二获取的 App ID 与 APP Secret,点击保存配置,等待右上角变为绿色已配置。\r\n ![配置AstronClaw飞书渠道](/astronclaw/channels/feishu-app-config.png)\r\n2. 回到飞书配置页面开启 **事件订阅**,选择 使用长连接接收事件,点击保存。\r\n3. 添加事件:`im.message.receive_v1`(接收消息)。\r\n ![添加飞书事件 1](/astronclaw/channels/feishu-app-event1.png)\r\n ![添加飞书事件 2](/astronclaw/channels/feishu-app-event2.png)\r\n\r\n**步骤五:发布飞书应用**\r\n在 版本管理与发布 页面创建版本,提交审核并发布。\r\n\r\n---" + "content": "**步骤一:创建飞书应用**\n1. 打开[飞书开放平台](https://open.feishu.cn/app)\n2. 点击 **创建企业自建应用**\n ![创建飞书应用](/astronclaw/channels/feishu-app-create.png)\n3. 填写应用信息(应用名称建议:AstronClaw Assistant),点击 **创建**。\n\n**步骤二:获取应用凭证**\n进入应用后台后,点击左侧菜单 **凭证与基础信息**,复制 `App ID` 和 `App Secret`,这些信息将在 AstronClaw 渠道配置中使用。\n![获取飞书凭证](/astronclaw/channels/feishu-app-credential.png)\n\n**步骤三:配置应用权限并启用机器人能力**\n1. 在左侧导航进入 **权限管理**,点击 批量导入 按钮,粘贴 JSON 配置一键导入所需权限:\n ![配置飞书权限](/astronclaw/channels/feishu-app-permission.png)\n2. 在 应用能力 > 机器人 页面:开启机器人能力并配置机器人名称:\n ![开启飞书机器人](/astronclaw/channels/feishu-app-robot.png)\n\n**步骤四:配置事件订阅**\n1. 在 AstronClaw「渠道配置」页面填入步骤二获取的 App ID 与 APP Secret,点击保存配置,等待右上角变为绿色已配置。\n ![配置AstronClaw飞书渠道](/astronclaw/channels/feishu-app-config.png)\n2. 回到飞书配置页面开启 **事件订阅**,选择 使用长连接接收事件,点击保存。\n3. 添加事件:`im.message.receive_v1`(接收消息)。\n ![添加飞书事件 1](/astronclaw/channels/feishu-app-event1.png)\n ![添加飞书事件 2](/astronclaw/channels/feishu-app-event2.png)\n\n**步骤五:发布飞书应用**\n在 版本管理与发布 页面创建版本,提交审核并发布。\n\n---" }, { "lang": "zh", "heading": "操作步骤", - "content": "**步骤一:创建钉钉应用**\r\n1. 登录钉钉开放平台,在左侧目录树中选择企业内部应用 > 钉钉应用,单击创建应用按钮。\r\n ![创建钉钉应用](/astronclaw/channels/dingding-app-create.png)\r\n2. 配置应用名称、图标等信息后,单击保存。\r\n\r\n**步骤二:为钉钉应用添加权限**\r\n钉钉应用需要申请的权限:`Card.Instance.Write`、`Card.Streaming.Write`、`qyapi_robot_sendmsg`。\r\n1. 在左侧目录树选择开发配置 > 权限管理。\r\n2. 搜索 `Card`,勾选互动卡片实例写权限与AI卡片流式更新权限,批量申请。\r\n ![申请卡片权限](/astronclaw/channels/dingding-app-permission1.png)\r\n3. 搜索 `qyapi_robot_sendmsg`,开通企业内机器人发送消息权限。\r\n ![申请发送消息权限](/astronclaw/channels/dingding-app-permission2.png)\r\n\r\n**步骤三:配置钉钉机器人**\r\n1. 选择应用能力 > 添加应用能力,添加机器人。\r\n ![添加钉钉机器人](/astronclaw/channels/dingding-app-robot1.png)\r\n2. 打开机器人配置开关。\r\n ![开启钉钉机器人](/astronclaw/channels/dingding-app-robot2.png)\r\n3. 将消息接收模式调整为 Stream 模式,单击发布保存配置。\r\n ![配置钉钉Stream模式](/astronclaw/channels/dingding-app-robot3.png)\r\n\r\n**步骤四:发布应用版本**\r\n在版本管理与发布页面创建新版本并发布。\r\n![发布钉钉应用](/astronclaw/channels/dingding-app-publish.webp)\r\n\r\n**步骤五:获取应用信息并配置 AstronClaw**\r\n1. 在基础信息 > 凭证与基础信息,复制 `Client ID`、`Client Secret` 等信息。\r\n ![获取钉钉凭证](/astronclaw/channels/dingding-app-credential.webp)\r\n2. 进入 AstronClaw「渠道配置」选择「钉钉」,填写凭证并保存。\r\n\r\n---" + "content": "**步骤一:创建钉钉应用**\n1. 登录钉钉开放平台,在左侧目录树中选择企业内部应用 > 钉钉应用,单击创建应用按钮。\n ![创建钉钉应用](/astronclaw/channels/dingding-app-create.png)\n2. 配置应用名称、图标等信息后,单击保存。\n\n**步骤二:为钉钉应用添加权限**\n钉钉应用需要申请的权限:`Card.Instance.Write`、`Card.Streaming.Write`、`qyapi_robot_sendmsg`。\n1. 在左侧目录树选择开发配置 > 权限管理。\n2. 搜索 `Card`,勾选互动卡片实例写权限与AI卡片流式更新权限,批量申请。\n ![申请卡片权限](/astronclaw/channels/dingding-app-permission1.png)\n3. 搜索 `qyapi_robot_sendmsg`,开通企业内机器人发送消息权限。\n ![申请发送消息权限](/astronclaw/channels/dingding-app-permission2.png)\n\n**步骤三:配置钉钉机器人**\n1. 选择应用能力 > 添加应用能力,添加机器人。\n ![添加钉钉机器人](/astronclaw/channels/dingding-app-robot1.png)\n2. 打开机器人配置开关。\n ![开启钉钉机器人](/astronclaw/channels/dingding-app-robot2.png)\n3. 将消息接收模式调整为 Stream 模式,单击发布保存配置。\n ![配置钉钉Stream模式](/astronclaw/channels/dingding-app-robot3.png)\n\n**步骤四:发布应用版本**\n在版本管理与发布页面创建新版本并发布。\n![发布钉钉应用](/astronclaw/channels/dingding-app-publish.webp)\n\n**步骤五:获取应用信息并配置 AstronClaw**\n1. 在基础信息 > 凭证与基础信息,复制 `Client ID`、`Client Secret` 等信息。\n ![获取钉钉凭证](/astronclaw/channels/dingding-app-credential.webp)\n2. 进入 AstronClaw「渠道配置」选择「钉钉」,填写凭证并保存。\n\n---" }, { "lang": "zh", "heading": "方法一:手动配置", - "content": "**步骤一:创建企业微信机器人**\r\n1. 登录 [企业微信管理后台](https://work.weixin.qq.com/wework_admin/frame)。\r\n2. 在左侧目录树选择工作台 > 智能办公,单击智能机器人。\r\n ![智能机器人](/astronclaw/channels/wecom-app-create1.webp)\r\n3. 单击创建机器人,并选择手动创建。\r\n ![手动创建企微机器人](/astronclaw/channels/wecom-app-create2.webp)\r\n4. 设置机器人的名称和头像。\r\n ![设置企微机器人名称](/astronclaw/channels/wecom-app-create3.webp)\r\n\r\n**步骤二:开启长连接**\r\n1. 在机器人配置页面右下角,单击 API模式创建。\r\n ![企微API模式](/astronclaw/channels/wecom-app-conn1.webp)\r\n2. 设置连接方式为使用长连接。\r\n ![企微使用长连接](/astronclaw/channels/wecom-app-conn2.webp)\r\n3. 获取 Secret、复制 Bot ID 和 Secret ID,并单击保存。\r\n ![获取企微凭证](/astronclaw/channels/wecom-app-conn3.webp)\r\n\r\n**步骤三:在 AstronClaw 中完成配置**\r\n进入 AstronClaw「渠道配置」选择「企业微信」,填写 Bot ID 和 Secret,点击「保存配置」。" + "content": "**步骤一:创建企业微信机器人**\n1. 登录 [企业微信管理后台](https://work.weixin.qq.com/wework_admin/frame)。\n2. 在左侧目录树选择工作台 > 智能办公,单击智能机器人。\n ![智能机器人](/astronclaw/channels/wecom-app-create1.webp)\n3. 单击创建机器人,并选择手动创建。\n ![手动创建企微机器人](/astronclaw/channels/wecom-app-create2.webp)\n4. 设置机器人的名称和头像。\n ![设置企微机器人名称](/astronclaw/channels/wecom-app-create3.webp)\n\n**步骤二:开启长连接**\n1. 在机器人配置页面右下角,单击 API模式创建。\n ![企微API模式](/astronclaw/channels/wecom-app-conn1.webp)\n2. 设置连接方式为使用长连接。\n ![企微使用长连接](/astronclaw/channels/wecom-app-conn2.webp)\n3. 获取 Secret、复制 Bot ID 和 Secret ID,并单击保存。\n ![获取企微凭证](/astronclaw/channels/wecom-app-conn3.webp)\n\n**步骤三:在 AstronClaw 中完成配置**\n进入 AstronClaw「渠道配置」选择「企业微信」,填写 Bot ID 和 Secret,点击「保存配置」。" }, { "lang": "zh", "heading": "方法二:扫码自动配置(推荐)", - "content": "1. 在 AstronClaw 配置页面点击获取二维码,使用企业微信扫描二维码完成授权配置。\r\n ![企微扫码授权](/astronclaw/channels/wecom-app-scan.png)\r\n2. 点击「一键创建智能机器人」,将自动完成创建。系统将自动识别并填写机器人相应的BOT ID和APP SECRET,点击「保存配置」。\r\n ![企微一键创建 1](/astronclaw/channels/wecom-app-auto1.jpg)\r\n ![企微一键创建 2](/astronclaw/channels/wecom-app-auto2.jpg)\r\n\r\n---" + "content": "1. 在 AstronClaw 配置页面点击获取二维码,使用企业微信扫描二维码完成授权配置。\n ![企微扫码授权](/astronclaw/channels/wecom-app-scan.png)\n2. 点击「一键创建智能机器人」,将自动完成创建。系统将自动识别并填写机器人相应的BOT ID和APP SECRET,点击「保存配置」。\n ![企微一键创建 1](/astronclaw/channels/wecom-app-auto1.jpg)\n ![企微一键创建 2](/astronclaw/channels/wecom-app-auto2.jpg)\n\n---" }, { "lang": "zh", "heading": "前置条件", - "content": "* 已成功 **部署 AstronClaw**\r\n* 已进入 **渠道配置(Channels)模块**" + "content": "* 已成功 **部署 AstronClaw**\n* 已进入 **渠道配置(Channels)模块**" }, { "lang": "zh", "heading": "操作步骤", - "content": "**步骤一:在 AstronClaw 中获取二维码**\r\n1. 进入 AstronClaw「渠道配置」页面\r\n2. 选择「微信」渠道\r\n3. 点击「扫码连接微信」,即可弹出一个二维码\r\n ![扫码连接微信 1](https://bjcdn.openstorage.cn/aicontest/2026-03-30/0efa8092-b8d4-4caf-9c5f-9c9adaa80cbc.png)\r\n ![扫码连接微信 2](https://bjcdn.openstorage.cn/aicontest/2026-03-30/ed272a6b-1952-4e81-beae-0dd92db65767.png)\r\n\r\n**步骤二:使用微信进行扫码**\r\n使用微信扫描上述二维码,在弹出的页面中点击「连接」,即可完成绑定。\r\n![连接确认](https://bjcdn.openstorage.cn/aicontest/2026-03-27/aa7fc599-f956-446f-aae6-28b00efbe39d.png)\r\n\r\n> **注意:** 二维码有效期为 30 秒。若超时未扫,请点击遮罩层上的「点击刷新」重新获取。\r\n![超时刷新](https://bjcdn.openstorage.cn/aicontest/2026-03-30/1fa6ca11-0d49-4e58-8697-ba20b974795c.png)" + "content": "**步骤一:在 AstronClaw 中获取二维码**\n1. 进入 AstronClaw「渠道配置」页面\n2. 选择「微信」渠道\n3. 点击「扫码连接微信」,即可弹出一个二维码\n ![扫码连接微信 1](https://bjcdn.openstorage.cn/aicontest/2026-03-30/0efa8092-b8d4-4caf-9c5f-9c9adaa80cbc.png)\n ![扫码连接微信 2](https://bjcdn.openstorage.cn/aicontest/2026-03-30/ed272a6b-1952-4e81-beae-0dd92db65767.png)\n\n**步骤二:使用微信进行扫码**\n使用微信扫描上述二维码,在弹出的页面中点击「连接」,即可完成绑定。\n![连接确认](https://bjcdn.openstorage.cn/aicontest/2026-03-27/aa7fc599-f956-446f-aae6-28b00efbe39d.png)\n\n> **注意:** 二维码有效期为 30 秒。若超时未扫,请点击遮罩层上的「点击刷新」重新获取。\n![超时刷新](https://bjcdn.openstorage.cn/aicontest/2026-03-30/1fa6ca11-0d49-4e58-8697-ba20b974795c.png)" }, { "lang": "zh", "heading": "添加多账号与解绑", - "content": "**添加多账号:** 若需关联多个微信,点击「+ 添加账号」重复上述扫码步骤即可。\r\n![添加账号](https://bjcdn.openstorage.cn/aicontest/2026-03-30/dfc5292c-bdc7-4620-8de5-4ef3f41946b3.png)\r\n\r\n---" + "content": "**添加多账号:** 若需关联多个微信,点击「+ 添加账号」重复上述扫码步骤即可。\n![添加账号](https://bjcdn.openstorage.cn/aicontest/2026-03-30/dfc5292c-bdc7-4620-8de5-4ef3f41946b3.png)\n\n---" }, { "lang": "zh", "heading": "微博渠道配置指南", - "content": "**步骤一:获取凭证**\r\n打开微博客户端,私信 `https://weibo.com/u/6808810981`\r\n![私信微博账号](/astronclaw/channels/weibo-app-credential1.png)\r\n\r\n私信发送消息:`连接龙虾`。得到应用凭证:\r\n![获取微博凭证](/astronclaw/channels/weibo-app-credential2.png)\r\n\r\n**步骤二:在 AstronClaw 中完成配置**\r\n1. 进入 AstronClaw「渠道配置」页面\r\n2. 选择「微博」渠道\r\n3. 填写步骤一中获取的 App Id 和 AppSecret\r\n4. 点击「保存配置」\r\n ![配置微博渠道](/astronclaw/channels/weibo-app-config.png)" + "content": "**步骤一:获取凭证**\n打开微博客户端,私信 `https://weibo.com/u/6808810981`\n![私信微博账号](/astronclaw/channels/weibo-app-credential1.png)\n\n私信发送消息:`连接龙虾`。得到应用凭证:\n![获取微博凭证](/astronclaw/channels/weibo-app-credential2.png)\n\n**步骤二:在 AstronClaw 中完成配置**\n1. 进入 AstronClaw「渠道配置」页面\n2. 选择「微博」渠道\n3. 填写步骤一中获取的 App Id 和 AppSecret\n4. 点击「保存配置」\n ![配置微博渠道](/astronclaw/channels/weibo-app-config.png)" }, { "lang": "zh", @@ -152,17 +152,17 @@ { "lang": "zh", "heading": "如果 AstronClaw 不响应怎么办?", - "content": "* 刷新页面 \r\n* 进入设置点击 **重启AstronClaw** \r\n* 如仍无效,尝试设置中的自动修复" + "content": "* 刷新页面 \n* 进入设置点击 **重启AstronClaw** \n* 如仍无效,尝试设置中的自动修复" }, { "lang": "zh", "heading": "重启、重置、删除有什么区别?", - "content": "| 操作 | 效果 |\r\n| :--- | :--- |\r\n| **重启** | 保留数据,清空缓存(类似重启电脑) |\r\n| **重置** | 删除历史记录和技能,恢复默认设置(类似重装系统) |\r\n| **删除** | 彻底删除 AstronClaw 及所有数据(不可恢复) |" + "content": "| 操作 | 效果 |\n| :--- | :--- |\n| **重启** | 保留数据,清空缓存(类似重启电脑) |\n| **重置** | 删除历史记录和技能,恢复默认设置(类似重装系统) |\n| **删除** | 彻底删除 AstronClaw 及所有数据(不可恢复) |" }, { "lang": "zh", "heading": "支持哪些文件上传?", - "content": "* **支持格式**:pdf、doc、txt、jpg 等,类型不限 \r\n* **普通文件**:每个文件大小不超过 50MB,总文件大小不超过 250MB,数量不超过 5 个 \r\n* **音频文件**:不超过 100MB,总文件大小不超过 500MB,数量不超过 5 个 \r\n* **图片文件**:不超过 20MB,总文件大小不超过 100MB,数量不超过 5 个" + "content": "* **支持格式**:pdf、doc、txt、jpg 等,类型不限 \n* **普通文件**:每个文件大小不超过 50MB,总文件大小不超过 250MB,数量不超过 5 个 \n* **音频文件**:不超过 100MB,总文件大小不超过 500MB,数量不超过 5 个 \n* **图片文件**:不超过 20MB,总文件大小不超过 100MB,数量不超过 5 个" }, { "lang": "zh", @@ -187,32 +187,32 @@ { "lang": "zh", "heading": "第二步:开始对话", - "content": "部署完成后进入对话首页:\r\n* **欢迎语**:Hi,我是 AstronClaw!\r\n* **文件上传**:\r\n * 支持 `pdf/doc/txt/jpg` 等格式\r\n * 文件大小不超过 50MB,总文件大小不超过 250MB,数量不超过 5 个\r\n * 音频文件大小不超过 100MB,总文件大小不超过 500MB,数量不超过 5 个\r\n * 图片大小不超过 20MB,总文件大小不超过 100MB,数量不超过 5 个" + "content": "部署完成后进入对话首页:\n* **欢迎语**:Hi,我是 AstronClaw!\n* **文件上传**:\n * 支持 `pdf/doc/txt/jpg` 等格式\n * 文件大小不超过 50MB,总文件大小不超过 250MB,数量不超过 5 个\n * 音频文件大小不超过 100MB,总文件大小不超过 500MB,数量不超过 5 个\n * 图片大小不超过 20MB,总文件大小不超过 100MB,数量不超过 5 个" }, { "lang": "zh", "heading": "第三步:安装技能", - "content": "进入 **Skills市场**,浏览和安装官方预置技能:\r\n* 支持名称模糊搜索\r\n* 点击安装即可一键配置使用\r\n\r\n*(更多技能相关的详细介绍,请参考 [技能系统详解](./skills.md))*" + "content": "进入 **Skills市场**,浏览和安装官方预置技能:\n* 支持名称模糊搜索\n* 点击安装即可一键配置使用\n\n*(更多技能相关的详细介绍,请参考 [技能系统详解](./skills.md))*" }, { "lang": "zh", "heading": "第四步:配置消息渠道", - "content": "进入 **渠道配置** 页面,连接企业协作平台。AstronClaw 现已支持:\r\n* 飞书渠道\r\n* 钉钉渠道\r\n* 企业微信渠道\r\n\r\n只需简单配置相关 App ID 和凭据,你的数字龙虾即可在这些聊天软件中随时待命!" + "content": "进入 **渠道配置** 页面,连接企业协作平台。AstronClaw 现已支持:\n* 飞书渠道\n* 钉钉渠道\n* 企业微信渠道\n\n只需简单配置相关 App ID 和凭据,你的数字龙虾即可在这些聊天软件中随时待命!" }, { "lang": "zh", "heading": "AstronClaw 核心优势与对比", - "content": "基于 OpenClaw 核心能力,为你打造可深度定制的个人 AI 助手。集成高效技能,实现多渠道信息交互。\r\n\r\n本地运行 OpenClaw 虽然灵活,但需要折腾环境、配置密钥、保持设备开机——一旦电脑休眠,助手就下线了。\r\n**AstronClaw 让一切变得简单**:云端一键部署、全天候在线运行、浏览器直接访问技能库。省去终端命令,省去服务器开销,省去安装烦恼。" + "content": "基于 OpenClaw 核心能力,为你打造可深度定制的个人 AI 助手。集成高效技能,实现多渠道信息交互。\n\n本地运行 OpenClaw 虽然灵活,但需要折腾环境、配置密钥、保持设备开机——一旦电脑休眠,助手就下线了。\n**AstronClaw 让一切变得简单**:云端一键部署、全天候在线运行、浏览器直接访问技能库。省去终端命令,省去服务器开销,省去安装烦恼。" }, { "lang": "zh", "heading": "核心优势", - "content": "| 优势 | 说明 |\r\n| :--- | :--- |\r\n| **极速部署** | 极简流程,零代码配置,告别环境依赖 |\r\n| **生态扩展** | 内置多种模型与丰富官方技能,支持自定义技能生成 |\r\n| **安全可靠** | 企业级安全防护,数据加密传输,保障您的资产安全 |" + "content": "| 优势 | 说明 |\n| :--- | :--- |\n| **极速部署** | 极简流程,零代码配置,告别环境依赖 |\n| **生态扩展** | 内置多种模型与丰富官方技能,支持自定义技能生成 |\n| **安全可靠** | 企业级安全防护,数据加密传输,保障您的资产安全 |" }, { "lang": "zh", "heading": "对比本地 OpenClaw", - "content": "| 对比项 | AstronClaw(云端) | 本地 OpenClaw |\r\n| :--- | :--- | :--- |\r\n| **部署方式** | 一键部署,约 1 分钟完成 | 需要 CLI / Docker 安装,操作复杂 |\r\n| **环境配置** | 无需环境依赖 | 需要 Node、Docker 等 |\r\n| **技能安装** | 技能市场一键安装 | 手动搜索、下载、安装技能 |\r\n| **运行状态** | 云端 7×24 小时运行 | 电脑关闭即停止 |\r\n| **消息渠道** | 支持飞书、钉钉、企微 | 需自行配置 |\r\n| **运维成本** | 平台托管,零运维 | 需自建服务器或保持设备开机 |" + "content": "| 对比项 | AstronClaw(云端) | 本地 OpenClaw |\n| :--- | :--- | :--- |\n| **部署方式** | 一键部署,约 1 分钟完成 | 需要 CLI / Docker 安装,操作复杂 |\n| **环境配置** | 无需环境依赖 | 需要 Node、Docker 等 |\n| **技能安装** | 技能市场一键安装 | 手动搜索、下载、安装技能 |\n| **运行状态** | 云端 7×24 小时运行 | 电脑关闭即停止 |\n| **消息渠道** | 支持飞书、钉钉、企微 | 需自行配置 |\n| **运维成本** | 平台托管,零运维 | 需自建服务器或保持设备开机 |" }, { "lang": "zh", @@ -222,17 +222,17 @@ { "lang": "zh", "heading": "1. 行业研报", - "content": "**指令示例:**\r\n> 帮我整理这份行业研报的核心观点、关键数据和未来趋势,并输出 3 条投资启示 \r\n\r\n**输出效果:**\r\n* 提炼核心观点 \r\n* 整理关键数据 \r\n* 分析未来趋势 \r\n* 输出投资建议" + "content": "**指令示例:**\n> 帮我整理这份行业研报的核心观点、关键数据和未来趋势,并输出 3 条投资启示 \n\n**输出效果:**\n* 提炼核心观点 \n* 整理关键数据 \n* 分析未来趋势 \n* 输出投资建议" }, { "lang": "zh", "heading": "2. 资讯播客", - "content": "**指令示例:**\r\n> 帮我整理每日热门 AI 资讯,生成 3 分钟音频播客,并在每天早上 9 点准时推送 \r\n\r\n**输出效果:**\r\n* 自动采集热门资讯 \r\n* 生成播客脚本 \r\n* 讯飞超拟人合成语音 \r\n* 定时推送" + "content": "**指令示例:**\n> 帮我整理每日热门 AI 资讯,生成 3 分钟音频播客,并在每天早上 9 点准时推送 \n\n**输出效果:**\n* 自动采集热门资讯 \n* 生成播客脚本 \n* 讯飞超拟人合成语音 \n* 定时推送" }, { "lang": "zh", "heading": "3. PPT 自动生成", - "content": "**指令示例:**\r\n> 做一个关于 \"新能源汽车市场\" 主题的中文 PPT,配上清晰的图表和数据 \r\n\r\n**输出效果:**\r\n* 市场数据收集 \r\n* 图表自动生成 \r\n* 输出 `.pptx` 文件" + "content": "**指令示例:**\n> 做一个关于 \"新能源汽车市场\" 主题的中文 PPT,配上清晰的图表和数据 \n\n**输出效果:**\n* 市场数据收集 \n* 图表自动生成 \n* 输出 `.pptx` 文件" }, { "lang": "zh", @@ -242,7 +242,7 @@ { "lang": "zh", "heading": "一、什么是技能?", - "content": "**技能 = 可被 AstronClaw 调用的能力单元**,包括:\r\n* 外部工具(搜索 / OCR / API)\r\n* 模型能力(语音 / 图像 / 推理)\r\n* 工作流(多步骤自动执行任务)\r\n* 行业模板(研报 / PPT / 分析报告)" + "content": "**技能 = 可被 AstronClaw 调用的能力单元**,包括:\n* 外部工具(搜索 / OCR / API)\n* 模型能力(语音 / 图像 / 推理)\n* 工作流(多步骤自动执行任务)\n* 行业模板(研报 / PPT / 分析报告)" }, { "lang": "zh", @@ -252,42 +252,82 @@ { "lang": "zh", "heading": "1. 技能市场手动安装", - "content": "进入【Skills市场】:\r\n* 支持关键词搜索(如:PPT / 搜索 / OCR)\r\n* 浏览官方推荐技能\r\n* 点击「安装」即可使用\r\n> **特点**:稳定、官方验证;适合已知需求场景。" + "content": "进入【Skills市场】:\n* 支持关键词搜索(如:PPT / 搜索 / OCR)\n* 浏览官方推荐技能\n* 点击「安装」即可使用\n> **特点**:稳定、官方验证;适合已知需求场景。" }, { "lang": "zh", "heading": "2. 仓库搜索安装", - "content": "AstronClaw 支持从技能仓库进行扩展:\r\n* 搜索技能(官方 / 第三方)\r\n* 浏览技能说明\r\n* 手动安装到「我的技能」\r\n> **适用**:寻找特定能力(如行业工具、垂类能力);扩展生态能力边界。" + "content": "AstronClaw 支持从技能仓库进行扩展:\n* 搜索技能(官方 / 第三方)\n* 浏览技能说明\n* 手动安装到「我的技能」\n> **适用**:寻找特定能力(如行业工具、垂类能力);扩展生态能力边界。" }, { "lang": "zh", "heading": "3. 对话自动安装 (推荐)", - "content": "用户可以直接在对话中描述需求,让 AstronClaw 自动完成技能获取与安装:\r\n> **系统行为**:自动理解需求 → 在技能市场/仓库中搜索匹配技能 → 自动完成安装 → 立即可用\r\n> **特点**:无需进入技能市场,无需手动操作,完整自动化闭环。" + "content": "用户可以直接在对话中描述需求,让 AstronClaw 自动完成技能获取与安装:\n> **系统行为**:自动理解需求 → 在技能市场/仓库中搜索匹配技能 → 自动完成安装 → 立即可用\n> **特点**:无需进入技能市场,无需手动操作,完整自动化闭环。" }, { "lang": "zh", "heading": "三、技能如何被调用", - "content": "AstronClaw 支持 3 种调用方式:\r\n\r\n1. **自动调用**:用户自然表达需求,系统自动调用相关技能。\r\n2. **指定调用**:用户明确指令让 AstronClaw 执行某个技能。\r\n3. **多技能链式调用**:系统自动完成连续任务,例如:`搜索` → `分析` → `图表` → `PPT生成`。" + "content": "AstronClaw 支持 3 种调用方式:\n\n1. **自动调用**:用户自然表达需求,系统自动调用相关技能。\n2. **指定调用**:用户明确指令让 AstronClaw 执行某个技能。\n3. **多技能链式调用**:系统自动完成连续任务,例如:`搜索` → `分析` → `图表` → `PPT生成`。" }, { "lang": "zh", "heading": "四、技能市场与自定义", - "content": "当前技能市场(Skills Market)提供 **130+** 官方技能,持续扩展中:\r\n* **数据分析**(CSV / 图表)\r\n* **内容生成**(PPT / 文档)\r\n* **信息获取**(搜索 / 资讯)\r\n* **AI能力**(OCR / 语音)" + "content": "当前技能市场(Skills Market)提供 **130+** 官方技能,持续扩展中:\n* **数据分析**(CSV / 图表)\n* **内容生成**(PPT / 文档)\n* **信息获取**(搜索 / 资讯)\n* **AI能力**(OCR / 语音)" }, { "lang": "zh", "heading": "自定义技能", - "content": "AstronClaw 支持用户创建专属技能:\r\n* **上传创建**:支持上传 `.zip` / `.md` 文件自动生成技能\r\n* **对话创建**:直接在与 AstronClaw 对话中描述需求,AI 将为你编写和生成专属技能配置。" + "content": "AstronClaw 支持用户创建专属技能:\n* **上传创建**:支持上传 `.zip` / `.md` 文件自动生成技能\n* **对话创建**:直接在与 AstronClaw 对话中描述需求,AI 将为你编写和生成专属技能配置。" }, { "lang": "zh", "heading": "我的技能(管理)", - "content": "在“我的技能”面板,你可以:\r\n* **新建**:上传文件创建\r\n* **删除**:移除技能\r\n* **下载**:导出技能\r\n* **启用/禁用**:控制技能调用状态" + "content": "在“我的技能”面板,你可以:\n* **新建**:上传文件创建\n* **删除**:移除技能\n* **下载**:导出技能\n* **启用/禁用**:控制技能调用状态" }, { "lang": "zh", "heading": "自定义技能创建完成后的使用方式", - "content": "技能创建完成后:\r\n👉 无需额外操作,直接可用\r\n\r\n**示例:**\r\n> 帮我分析这份财报,并给出投资建议\r\n\r\n系统将自动调用刚创建的「财报分析技能」" + "content": "技能创建完成后:\n👉 无需额外操作,直接可用\n\n**示例:**\n> 帮我分析这份财报,并给出投资建议\n\n系统将自动调用刚创建的「财报分析技能」" + }, + { + "lang": "zh", + "heading": "AI 搭子", + "content": "Loomy 的 AI 搭子不是冷冰冰的工具,而是一个有性格、懂任务、能陪你一起推进事情的数字伙伴。TA 可以帮你拆任务、理思路、补灵感,也会在一次次协作里慢慢熟悉你的节奏,成为更懂你的好队友。\n\n从使用体验上看,切换搭子就是切换不同的协作风格。不同搭子会有不同的名字、头像、人设、语气和做事偏好,但可调用的工具、记忆能力和基础任务能力保持一致。你可以把搭子理解成同一套 Loomy 能力上的不同协作人格。\n\n![你的 AI 搭子团已集结](/loomy/companions/companion-team-hero.png)" + }, + { + "lang": "zh", + "heading": "默认搭子 Loomy", + "content": "首次使用时,Loomy 会默认选择官方搭子「Loomy」。TA 的风格温暖、细心、认真负责,适合日常办公、信息整理、文档处理和任务推进。\n\n![默认选择 Loomy 搭子](/loomy/companions/default-loomy.png)\n\n你可以直接在输入框里提问,例如:\n\n> 你是谁?\n\nLoomy 会以自己的身份和风格回复你。\n\n![询问 Loomy 身份](/loomy/companions/ask-loomy-who.png)" + }, + { + "lang": "zh", + "heading": "切换或创建搭子", + "content": "在对话框底部,鼠标悬浮到当前搭子头像上,点击后会展开搭子菜单。你可以在这里切换已有搭子,也可以点击「创建我的搭子」开始创建新的搭子。\n\n![打开搭子下拉菜单](/loomy/companions/companion-dropdown.png)\n\n点击「创建我的搭子」后,Loomy 会开启一个新任务,并展示搭子选择页面。当前默认提供两个模板搭子:\n\n* **小林**:冷静理性的效率推手,适合任务拆解、方案评估、代码调试等需要优先级和结构化结果的场景。\n* **小暖**:阳光元气的创意搭档,适合灵感发散、内容创作、情绪陪伴和轻松协作场景。\n\n你也可以选择「自定义」,创建属于自己的专属搭子。\n\n![搭子选择页面](/loomy/companions/companion-selection.png)" + }, + { + "lang": "zh", + "heading": "使用模板搭子", + "content": "选择模板搭子后,Loomy 会展示该搭子的默认人设。以「小林」为例,TA 的定位是冷静理性的效率推手,表达更直接,输出更偏结构化。\n\n![小林模板预览](/loomy/companions/template-lin-preview.png)\n\n确认后回复「保存」,即可创建成功。创建完成后,你可以在输入框的搭子菜单中看到新搭子,并切换到 TA 继续对话。\n\n切换到小林后,回复风格会明显变化:更冷静、理性、结果导向,不闲聊,不卖萌,更适合把任务拆成步骤往前推。\n\n![切换到小林后对话](/loomy/companions/chat-with-lin.png)" + }, + { + "lang": "zh", + "heading": "创建自定义搭子", + "content": "如果你想要一个更贴合自己偏好的搭子,可以在搭子选择页面点击「自定义」卡片。\n\n![点击自定义搭子](/loomy/companions/custom-card.png)\n\n之后你可以直接告诉 Loomy 想创建什么样的搭子,包括名字、角色气质、定位、说话方式、适用场景等。比如:\n\n> 帮我仿照古代诗人李白创建一个李白搭子。\n\nLoomy 会先通过对话帮你梳理搭子设定,也可以根据你的要求搜索相关角色特征,再生成更完整的人设。\n\n![通过对话创建李白搭子](/loomy/companions/create-li-bai.png)\n\n当人设确认后,Loomy 会为 TA 生成专属形象。确认没有要调整的地方,点击或回复「保存」即可创建成功。\n\n![李白搭子的专属形象](/loomy/companions/li-bai-avatar.png)\n\n创建成功后,切换到这个搭子继续聊天,TA 会按照对应人设与你协作。例如你可以问:\n\n> 你是谁?今天合肥天气怎么样?\n\n搭子会保持自己的表达风格,同时仍然可以调用天气、网页检索等工具完成任务。\n\n![与李白搭子对话并查询天气](/loomy/companions/chat-with-li-bai-weather.png)" + }, + { + "lang": "zh", + "heading": "查看和调整搭子", + "content": "在输入框的搭子下拉菜单中,点击搭子右侧的编辑图标,可以查看搭子档案。\n\n![点击编辑搭子入口](/loomy/companions/edit-companion-entry.png)\n\n搭子档案会展示 TA 的名称、定位、头像、人设、语言风格和适用场景。你可以在这里删除搭子,或继续调整搭子的设定。\n\n如果想继续修改,点击右下角「调整伙伴设定」。Loomy 会开启一个新任务,你可以通过对话继续调整搭子的头像、人设、语气、定位或适用场景。\n\n![搭子档案详情](/loomy/companions/companion-profile.png)\n\n> **注意**:当前对话框正在使用的搭子不支持删除或调整,对应按钮会置灰。Loomy 官方内置搭子也不支持修改与删除。" + }, + { + "lang": "zh", + "heading": "从新任务选择搭子", + "content": "除了在对话框底部切换搭子,你也可以从「新任务」入口快速选择搭子。\n\n鼠标悬浮到左侧「新任务」按钮上,右侧会出现展开箭头。点击展开后,可以直接选择想要同行的搭子,并用这个搭子开启新任务。\n\n![新任务入口选择搭子](/loomy/companions/new-task-companion.png)" + }, + { + "lang": "zh", + "heading": "使用建议", + "content": "你可以拥有多个搭子,让不同性格的搭子陪你面对不同任务:\n\n* 想要稳一点的任务推进,可以选择 Loomy 或小林。\n* 想要更轻松的灵感陪伴,可以选择小暖。\n* 想要特定角色气质,可以创建自定义搭子,例如张飞型、李白型、项目经理型、编辑型或学习搭子。\n\n先选择一位搭子同行,也可以随时创造更懂你的那一个。" }, { "lang": "zh", @@ -302,27 +342,27 @@ { "lang": "zh", "heading": "Loomy 可以使用我自己的模型服务提供商 API Key 吗?", - "content": "可以。Loomy 提供默认的模型服务,方便用户开箱即用;如果你有自己的模型服务提供商,也可以在 Loomy 中自行配置 API Key 进行使用。\r\n当你使用自己的 API Key 时,Loomy 不会额外上传任何涉密信息。相关 Key 只会保存在本地,并在你发起对应模型调用时被本地使用,不会被 Loomy 平台托管或同步到云端。" + "content": "可以。Loomy 提供默认的模型服务,方便用户开箱即用;如果你有自己的模型服务提供商,也可以在 Loomy 中自行配置 API Key 进行使用。\n当你使用自己的 API Key 时,Loomy 不会额外上传任何涉密信息。相关 Key 只会保存在本地,并在你发起对应模型调用时被本地使用,不会被 Loomy 平台托管或同步到云端。" }, { "lang": "zh", "heading": "适合什么样的用户?", - "content": "Loomy 适合需要频繁处理信息整理、内容创作、文档协作、任务跟进和跨工具执行的人群。比如:\r\n* 自媒体运营\r\n* 办公室白领\r\n* 内容团队\r\n* 小型业务团队\r\n* 电商从业者\r\n* 希望把重复流程交给 AI 协助完成的个人用户\r\n\r\n如果你的工作中经常需要在聊天、邮件、文档、网页和待办之间反复切换,Loomy 会更容易发挥价值。" + "content": "Loomy 适合需要频繁处理信息整理、内容创作、文档协作、任务跟进和跨工具执行的人群。比如:\n* 自媒体运营\n* 办公室白领\n* 内容团队\n* 小型业务团队\n* 电商从业者\n* 希望把重复流程交给 AI 协助完成的个人用户\n\n如果你的工作中经常需要在聊天、邮件、文档、网页和待办之间反复切换,Loomy 会更容易发挥价值。" }, { "lang": "zh", "heading": "介绍", - "content": "**Loomy** 是一款面向真实办公场景的 AI 工作搭子,基于 AstronClaw 的强大底层引擎,聚焦**“低门槛、高安全、强适配、主动协作”**四个核心方向,帮助用户把复杂、重复、跨工具的工作流程真正落到执行层。\r\n\r\n相比偏极客化、部署复杂的 Agent 工具,Loomy 更强调**开箱即用**和**国内办公环境适配**。" + "content": "**Loomy** 是一款面向真实办公场景的 AI 工作搭子,基于 AstronClaw 的强大底层引擎,聚焦**“低门槛、高安全、强适配、主动协作”**四个核心方向,帮助用户把复杂、重复、跨工具的工作流程真正落到执行层。\n\n相比偏极客化、部署复杂的 Agent 工具,Loomy 更强调**开箱即用**和**国内办公环境适配**。" }, { "lang": "zh", "heading": "为什么选择 Loomy?", - "content": "* **极简上手**:用户无需折腾命令行和复杂环境配置,只需完成基础授权和工具绑定,就可以开始使用 AI 对话、任务管理、工作目录切换、远程协作等能力。\r\n* **不仅是“听指令”**:Loomy 不只希望做一个听指令的助手,而是一个更像同事的工作伙伴。它可以围绕用户目标拆解任务、串联多种工具、执行多步骤流程。\r\n* **理解习惯**:在日常使用中逐步理解用户习惯,提供更贴近实际工作的协作体验。" + "content": "* **极简上手**:用户无需折腾命令行和复杂环境配置,只需完成基础授权和工具绑定,就可以开始使用 AI 对话、任务管理、工作目录切换、远程协作等能力。\n* **不仅是“听指令”**:Loomy 不只希望做一个听指令的助手,而是一个更像同事的工作伙伴。它可以围绕用户目标拆解任务、串联多种工具、执行多步骤流程。\n* **理解习惯**:在日常使用中逐步理解用户习惯,提供更贴近实际工作的协作体验。" }, { "lang": "zh", "heading": "安全与落地性", - "content": "在产品定位上,Loomy 也特别强调安全和落地性。\r\n通过**目录级授权**、**企业场景适配**、**本地化工具接入**等方式,尽量降低数据风险和部署门槛,让 AI 真正能进入团队工作流,而不是停留在演示阶段。" + "content": "在产品定位上,Loomy 也特别强调安全和落地性。\n通过**目录级授权**、**企业场景适配**、**本地化工具接入**等方式,尽量降低数据风险和部署门槛,让 AI 真正能进入团队工作流,而不是停留在演示阶段。" }, { "lang": "zh", @@ -332,27 +372,47 @@ { "lang": "zh", "heading": "访问模型设置", - "content": "点击应用左侧菜单栏的「设置」,然后选择「模型」选项,即可进入模型配置页面。\r\n\r\n![访问模型设置](/loomy/models/model-setting.png)" + "content": "点击应用左侧菜单栏的「设置」,然后选择「模型」选项,即可进入模型配置页面。\n\n![访问模型设置](/loomy/models/model-setting.png)" }, { "lang": "zh", "heading": "默认模型配置", - "content": "Loomy 默认提供以下大模型服务,开箱即用:\r\n* MiniMax - MiniMax-M2.5\r\n* 豆包(Doubao) - doubao-seed-2.0-pro\r\n* DeepSeek - DeepSeek-v3.2\r\n* 通义千问(Qwen) - qwen3.5-plus\r\n\r\n这些默认提供商已经预配置好,你可以直接选择使用。" + "content": "Loomy 默认提供以下大模型服务,开箱即用:\n* MiniMax - MiniMax-M2.5\n* 豆包(Doubao) - doubao-seed-2.0-pro\n* DeepSeek - DeepSeek-v3.2\n* 通义千问(Qwen) - qwen3.5-plus\n\n这些默认提供商已经预配置好,你可以直接选择使用。" }, { "lang": "zh", "heading": "切换模型", - "content": "在「默认模型配置」区域,你可以看到当前使用的模型。点击右侧的下拉选择器,可以切换到其他可用的模型。\r\n\r\n选择完成后,点击「保存」按钮,然后返回首页即可使用新选择的模型进行对话和任务执行。" + "content": "在「默认模型配置」区域,你可以看到当前使用的模型。点击右侧的下拉选择器,可以切换到其他可用的模型。\n\n选择完成后,点击「保存」按钮,然后返回首页即可使用新选择的模型进行对话和任务执行。" + }, + { + "lang": "zh", + "heading": "配置自定义模型", + "content": "如果你有自己的模型服务提供商,可以在 Loomy 中配置任何兼容 **OpenAI 协议** 的提供商。下面以「智谱」为例,演示完整配置流程。" + }, + { + "lang": "zh", + "heading": "1. 访问服务提供商配置", + "content": "1. 前往左侧侧边栏的 **「设置」→「模型」**。\n2. 切换到 **「服务提供商配置」** 标签页。\n\n在这里你可以配置内置的默认提供商(DeepSeek、Doubao、Qwen、Zhipu 等),也可以点击右上角 **「+ 添加自定义服务提供商」** 添加任何兼容 OpenAI 协议的提供商。\n\n![服务商配置页面](/loomy/custom-models/cm-1.png)" + }, + { + "lang": "zh", + "heading": "2. 配置服务提供商(示例:智谱)", + "content": "**2.1 输入 API Key**\n\n1. 定位到提供商卡片(如「智谱」),点击 **「配置」**。\n2. 从 [智谱开放平台](https://open.bigmodel.cn/) 获取你的 API Key。\n3. 将密钥粘贴到输入字段中。\n\n![配置智谱服务商](/loomy/custom-models/cm-1.5.png)\n\n**2.2 获取可用模型**\n\n* **自动获取**:点击「可用模型」部分的 **「从 API 获取」**,列表将自动填充(如 `glm-4.6`、`cogview-4`)。\n* **手动添加**:如果提供商不支持自动获取,手动添加模型 ID。\n\n![获取可用模型](/loomy/custom-models/cm-2.png)\n\n![获取可用模型](/loomy/custom-models/cm-2.5.png)\n\n**2.3 配置模型卡片**\n\n点击特定模型以打开其配置卡片,关键设置包括:\n\n* **输入/输出模态:**\n * **多模态模型**:勾选相关的输入模态(`text`、`image`、`audio`)以充分利用能力。\n * **图像生成模型**:必须勾选 **输出模态** 为 `image`(如智谱的 `cogview` 系列)。\n* **Token 限制:**\n * **上下文窗口**:支持的最大上下文长度。\n * **最大输出 Tokens**:单次生成的最大 tokens。\n * ⚠️ **约束**:如果配置了上下文窗口,**最大输出 Tokens 为必填项**。\n\n![配置模型卡片](/loomy/custom-models/cm-2.6.png)\n\n> **最佳实践**:充分配置模态和 token 限制,为 Loomy 提供准确的能力画像,从而实现更稳定的对话和任务输出。\n\n**2.4 保存并应用**\n\n点击页面底部的 **「保存并应用」** 以激活当前提供商的配置。" }, { "lang": "zh", - "heading": "添加自定义提供商", - "content": "如果你想使用其他 AI 服务商,或者使用自己部署的模型服务,可以添加自定义提供商:\r\n\r\n1. 在「AI 提供商」区域,点击右上角的「+ 添加自定义提供商」按钮\r\n2. 填写提供商的相关配置信息:\r\n * API Key(密钥)\r\n * API 地址\r\n * 模型名称\r\n * 其他必要参数\r\n3. 点击「配置」或「保存」完成添加\r\n\r\n添加成功后,自定义提供商会出现在提供商列表中,你可以在模型选择器中切换使用。" + "heading": "3. 启用自定义模型", + "content": "从 Loomy 的默认模型切换到你的自定义配置:\n\n1. 转到 **「模型配置」** 标签页。\n2. 将 **「启用自定义模型」** 开关切换到 **ON**。\n3. 从选择器中选择你配置的模型(如 `glm-4.6`)。\n4. 点击 **「保存」**。\n\n![启用自定义模型](/loomy/custom-models/cm-4.png)\n\n![选择自定义模型](/loomy/custom-models/cm-5.png)" }, { "lang": "zh", - "heading": "配置现有提供商", - "content": "对于列表中显示「未启用」状态的提供商(如 OpenAI、Google Gemini、讯飞星火、Kimi 等),你需要先进行配置才能使用:\r\n\r\n1. 点击对应提供商卡片右侧的「配置」按钮\r\n2. 填写该提供商所需的 API Key 和其他配置信息\r\n3. 保存配置后,该提供商状态会变为「已启用」\r\n4. 之后就可以在模型选择器中选择该提供商的模型" + "heading": "4. 配置默认图像生成模型", + "content": "要允许 `Loomy_image` 工具使用你的自定义提供商进行图像生成:\n\n1. 在 **「模型配置」** 标签页中,找到 **「默认图像生成模型」**。\n2. 从下拉列表中选择已配置的模型(确保其 **输出模态** 设置为 `image`)。\n3. 点击 **「保存」**。\n\n![配置默认图像生成模型](/loomy/custom-models/cm-3.png)\n\n触发工具时输入提示如 *「生成一张可爱的小猫坐在阳光窗台上的照片,背景是蓝天和白云」*,将使用你指定的模型。\n\n![图像生成效果](/loomy/custom-models/cm-6.png)\n\n> **故障排除**:如果模型没有出现在下拉列表中,请验证 **输出模态** 是否在服务提供商配置中设置为 `image`。" + }, + { + "lang": "zh", + "heading": "5. 验证", + "content": "在聊天界面中执行这些检查以确认配置成功:\n\n* **聊天模型**:问 *「你是谁?你是哪家公司开发的?」* 以验证它返回智谱 GLM 身份。\n* **图像模型**:发送图像生成提示(如 *「画一只在月球上玩滑板的柴犬」*)并验证 `Loomy_image` 工具返回一张图片。\n\n![验证自定义模型](/loomy/custom-models/cm-7.png)" }, { "lang": "zh", @@ -362,7 +422,7 @@ { "lang": "zh", "heading": "如何获取 API Key?", - "content": "不同的 AI 服务商获取 API Key 的方式不同,通常需要:\r\n1. 访问对应服务商的官网\r\n2. 注册账号并完成实名认证\r\n3. 在控制台或开发者中心创建 API Key\r\n4. 复制 API Key 并粘贴到 Loomy 的配置页面" + "content": "不同的 AI 服务商获取 API Key 的方式不同,通常需要:\n1. 访问对应服务商的官网\n2. 注册账号并完成实名认证\n3. 在控制台或开发者中心创建 API Key\n4. 复制 API Key 并粘贴到 Loomy 的配置页面" }, { "lang": "zh", @@ -372,7 +432,22 @@ { "lang": "zh", "heading": "可以同时配置多个提供商吗?", - "content": "可以。你可以配置多个 AI 提供商,并在需要时随时切换使用不同的模型。\r\n\r\n---" + "content": "可以。你可以配置多个 AI 提供商,并在需要时随时切换使用不同的模型。" + }, + { + "lang": "zh", + "heading": "「从 API 获取」失败怎么办?", + "content": "* 验证 API Key 是否正确且有效。\n* 确保可以访问提供商的 API 域名。\n* 如果提供商没有模型列表接口,手动添加模型 ID。" + }, + { + "lang": "zh", + "heading": "设置了上下文窗口但忘记设置最大输出 Tokens 怎么办?", + "content": "系统会阻止保存并提示你填写缺失的字段。请参考提供商官方文档中的 `max_tokens` 限制进行填写。" + }, + { + "lang": "zh", + "heading": "为什么图像生成模型没有图像输出?", + "content": "* 确保在模型卡片中将 **输出模态** 勾选为 `image`。\n* 确保在「模型配置」中选择该模型作为 **默认图像生成模型**。\n\n---" }, { "lang": "zh", @@ -382,47 +457,117 @@ { "lang": "zh", "heading": "1. 开始对话", - "content": "在 Loomy 主界面的输入框中输入你的问题或需求,按回车键或点击发送按钮即可开始对话。\r\n示例:\r\n* \"帮我写一封商务邮件\"\r\n* \"分析这个 Excel 表格的数据\"\r\n* \"今天合肥天气怎么样?\"\r\n\r\nLoomy 会根据你的输入,自动判断需要调用哪些工具或技能来完成任务。" + "content": "在 Loomy 主界面的输入框中输入你的问题或需求,按回车键或点击发送按钮即可开始对话。\n示例:\n* \"帮我写一封商务邮件\"\n* \"分析这个 Excel 表格的数据\"\n* \"今天合肥天气怎么样?\"\n\nLoomy 会根据你的输入,自动判断需要调用哪些工具或技能来完成任务。" }, { "lang": "zh", "heading": "2. 使用技能", - "content": "Loomy 提供两种方式使用技能,让你的工作更加灵活高效。\r\n\r\n* **方式一:快捷指令 \"/\"**:在输入框中输入 `/`,会自动弹出技能选择菜单。选择需要的技能后,输入具体需求并发送。\r\n* **方式二:AI 自主识别**:直接描述需求,Loomy 会自动识别并调用相应的技能(例如:“帮我整理下载文件夹”)。\r\n\r\n**技能权限**:你可以在「设置 - 技能」中为每个技能设置权限(允许/询问/禁止)。设置为\"询问\"时,AI 会在调用前征求你的同意。" + "content": "Loomy 提供两种方式使用技能,让你的工作更加灵活高效。\n\n* **方式一:快捷指令 \"/\"**:在输入框中输入 `/`,会自动弹出技能选择菜单。选择需要的技能后,输入具体需求并发送。\n* **方式二:AI 自主识别**:直接描述需求,Loomy 会自动识别并调用相应的技能(例如:“帮我整理下载文件夹”)。\n\n**技能权限**:你可以在「设置 - 技能」中为每个技能设置权限(允许/询问/禁止)。设置为\"询问\"时,AI 会在调用前征求你的同意。" }, { "lang": "zh", "heading": "3. 任务执行", - "content": "* **单任务执行**:同一时间只能处理一个任务,新的消息会进入等待队列。界面会显示当前任务的执行状态(🔄 执行中、✅ 已完成、❌ 失败)。\r\n* **中断任务**:如果需要中断正在执行的任务,可以点击「停止」按钮。中断后,你可以重新发送修改后的指令,或开始新的任务。" + "content": "* **单任务执行**:同一时间只能处理一个任务,新的消息会进入等待队列。界面会显示当前任务的执行状态(🔄 执行中、✅ 已完成、❌ 失败)。\n* **中断任务**:如果需要中断正在执行的任务,可以点击「停止」按钮。中断后,你可以重新发送修改后的指令,或开始新的任务。" }, { "lang": "zh", "heading": "4. 上下文与工具调用", - "content": "* **上下文管理**:Loomy 会记住对话历史,保持上下文连续性。这意味着你可以进行多轮对话,无需重复背景信息。长对话会消耗更多积分。如需开始全新的对话主题,点击「新建对话」按钮即可。\r\n* **工具调用**:当任务需要使用外部工具时,Loomy 会自动调用已配置的 MCP 服务。常见场景包括:\r\n * 📧 **邮件操作** - 读取、发送邮件(需配置 QQ 邮箱 MCP)\r\n * 🌐 **网页浏览** - 访问网页、提取信息(需配置浏览器 MCP)\r\n * 📅 **日历管理** - 创建、查询日程(需配置系统日历 MCP)\r\n * 📄 **文件处理** - 读取、编辑本地文件" + "content": "* **上下文管理**:Loomy 会记住对话历史,保持上下文连续性。这意味着你可以进行多轮对话,无需重复背景信息。长对话会消耗更多积分。如需开始全新的对话主题,点击「新建对话」按钮即可。\n* **工具调用**:当任务需要使用外部工具时,Loomy 会自动调用已配置的 MCP 服务。常见场景包括:\n * 📧 **邮件操作** - 读取、发送邮件(需配置 QQ 邮箱 MCP)\n * 🌐 **网页浏览** - 访问网页、提取信息(需配置浏览器 MCP)\n * 📅 **日历管理** - 创建、查询日程(需配置系统日历 MCP)\n * 📄 **文件处理** - 读取、编辑本地文件" }, { "lang": "zh", "heading": "5. 模型切换", - "content": "你可以在对话过程中随时切换使用不同的 AI 模型。点击右上角的模型选择器,选择想要使用的模型。新的对话将使用选定的模型。\r\n* **MiniMax** - 平衡性能和速度,适合日常对话\r\n* **豆包** - 适合中文场景\r\n* **DeepSeek** - 深度推理能力强,适合复杂任务\r\n* **通义千问** - 综合能力强" + "content": "你可以在对话过程中随时切换使用不同的 AI 模型。点击右上角的模型选择器,选择想要使用的模型。新的对话将使用选定的模型。\n* **MiniMax** - 平衡性能和速度,适合日常对话\n* **豆包** - 适合中文场景\n* **DeepSeek** - 深度推理能力强,适合复杂任务\n* **通义千问** - 综合能力强" }, { "lang": "zh", "heading": "6. 常见问题", - "content": "**为什么我的消息没有立即得到回复?**\r\n可能当前有任务正在执行,你的消息在等待队列中;或者任务较复杂,需要更长的处理时间;或者网络连接不稳定。\r\n\r\n**如何让 AI 更准确地理解我的需求?**\r\n描述清晰具体,提供必要的背景信息;对于复杂任务,可以分步骤描述;或者直接使用 `/` 快捷指令明确指定技能。" + "content": "**为什么我的消息没有立即得到回复?**\n可能当前有任务正在执行,你的消息在等待队列中;或者任务较复杂,需要更长的处理时间;或者网络连接不稳定。\n\n**如何让 AI 更准确地理解我的需求?**\n描述清晰具体,提供必要的背景信息;对于复杂任务,可以分步骤描述;或者直接使用 `/` 快捷指令明确指定技能。" + }, + { + "lang": "zh", + "heading": "办公 CLI 集成", + "content": "除了通过机器人远程触发任务,Loomy 还通过 **MCP 协议** 深度集成了飞书、钉钉、企业微信等办公套件的 CLI 能力,让 AI 可以在对话中直接完成消息收发、文档协作、日程管理、待办处理等实际工作。\n\n> **办公 CLI 与远程控制机器人的区别**:\n> 远程控制机器人解决的是「在手机上远程指挥本地 Loomy 执行任务」;办公 CLI 解决的是「让 Loomy 直接读写你的飞书/钉钉/企业微信里的消息、文档、日程等业务数据」。两者可以配合使用。\n\n---" + }, + { + "lang": "zh", + "heading": "配置飞书 CLI", + "content": "飞书 CLI 通过 MCP 协议集成到 Loomy,覆盖飞书最核心的业务域,让 AI 可以在对话中直接完成飞书相关的实际工作。\n\n支持的能力包括:**消息与群组**(搜索消息和群聊、发消息、回复话题)、**云文档**(创建文档、读取内容、更新正文、评论协作)、**云空间**(上传下载文件、管理权限)、**电子表格**(创建表格、读写单元格、批量更新)、**多维表格**(管理数据表、字段、记录、视图、仪表盘、自动化)、**日历**(查日程、约会议、查忙闲、推荐时间)、**视频会议**(搜索会议、获取纪要和逐字稿)、**邮箱**(搜索、读取、起草、发送、回复、归档邮件)、**任务**(创建任务、更新状态、管理清单)、**知识库**(查询空间、管理节点和文档层级)、**通讯录**(查询用户、搜索同事、查看部门)、**搜索**(搜索群聊、消息、文档等)。\n\n![飞书 CLI 各业务域核心能力](/loomy/feishu-cli/capabilities.png)" + }, + { + "lang": "zh", + "heading": "飞书 CLI 使用前检查", + "content": "飞书 CLI 默认已集成,通常不需要手动配置。如果使用时出现异常,可以按以下步骤确认状态是否正常。\n\n**检查工具箱**\n\n进入「设置」→「工具箱」,找到飞书 CLI 卡片,确认状态显示为「可用」。\n\n![工具箱中飞书 CLI 显示可用](/loomy/feishu-cli/toolbox-available.png)\n\n**检查飞书技能**\n\n进入「技能」→「办公专区」,确认飞书相关技能均已成功安装。\n\n![办公专区中飞书技能已安装](/loomy/feishu-cli/skills-installed.png)" + }, + { + "lang": "zh", + "heading": "授权飞书账号", + "content": "首次使用前需要完成授权,整个过程只需要做一次。\n\n**第一步:发起授权**\n\n新建对话,发送:\n\n> 帮我授权飞书 CLI\n\n![对话中发起飞书 CLI 授权](/loomy/feishu-cli/auth-start.png)\n\n**第二步:确认权限范围**\n\nLoomy 会询问你需要开通哪些飞书权限,根据实际需要确认即可。\n\n![Loomy 询问权限范围](/loomy/feishu-cli/auth-confirm.png)\n\n**第三步:获取授权链接**\n\nLoomy 返回一个授权链接,点击或复制到浏览器中打开。\n\n![Loomy 返回飞书授权链接](/loomy/feishu-cli/auth-link.png)\n\n**第四步:在浏览器中完成授权**\n\n浏览器页面会展示需要开通的权限列表,确认后点击授权。\n\n![浏览器中的飞书权限授权页面](/loomy/feishu-cli/auth-browser.png)\n\n授权成功后,页面会提示「开通并授权成功」。\n\n![浏览器显示开通并授权成功](/loomy/feishu-cli/auth-success.png)\n\n**第五步:告知 Loomy 授权完成**\n\n回到 Loomy 对话,告知授权已完成:\n\n> 已授权成功\n\n至此,飞书 CLI 配置完毕,可以开始使用了。\n\n![告知 Loomy 授权完成](/loomy/feishu-cli/auth-done.png)" + }, + { + "lang": "zh", + "heading": "飞书 CLI 使用场景", + "content": "**查询日程安排**\n\n直接问 Loomy 你的飞书日历日程,它会自动拉取并整理给你。\n\n> 我今天有哪些日程?\n\n![Loomy 查询飞书日程并返回结果](/loomy/feishu-cli/scene-calendar.png)\n\n**撰写飞书云文档**\n\n告诉 Loomy 你想写的内容,它会直接在飞书云文档中为你创建。\n\n> 帮我写一篇飞书云文档,主题是本周项目进展总结\n\n![Loomy 帮助撰写飞书云文档](/loomy/feishu-cli/scene-doc.png)\n\n**发送消息给指定用户**\n\nLoomy 可以将内容直接发送给飞书中的指定联系人。\n\n> 把刚才写的文档发给 xxx\n\n![Loomy 将文档发送给飞书指定用户](/loomy/feishu-cli/scene-send.png)\n\n---" + }, + { + "lang": "zh", + "heading": "配置钉钉 CLI", + "content": "钉钉 CLI 通过 MCP 协议集成到 Loomy,覆盖钉钉核心的业务域,让 AI 可以在对话中直接完成钉钉相关的实际工作,支持消息发送、文档协作、日程管理、待办任务等能力。" + }, + { + "lang": "zh", + "heading": "钉钉 CLI 使用前检查", + "content": "钉钉 CLI 默认已集成,通常不需要手动配置。如果使用时出现异常,可以按以下步骤确认状态是否正常。\n\n**检查工具箱**\n\n进入「设置」→「工具箱」,找到钉钉 CLI 卡片,确认状态显示为「可用」。\n\n![工具箱中钉钉 CLI 显示可用](/loomy/dingding-cli/toolbox-available.png)\n\n**检查钉钉技能**\n\n进入「技能」→「办公专区」,确认钉钉相关技能均已成功安装。\n\n![办公专区中钉钉技能已安装](/loomy/dingding-cli/skills-installed.png)" + }, + { + "lang": "zh", + "heading": "授权钉钉账号", + "content": "首次使用前需要完成授权,整个过程只需要做一次。\n\n**第一步:发起授权**\n\n新建对话,发送:\n\n> 授权钉钉 CLI\n\nLoomy 会自动在浏览器中打开钉钉扫码授权页面。\n\n![浏览器中的钉钉扫码授权页面](/loomy/dingding-cli/auth-qrcode.png)\n\n**第二步:扫码并同意授权**\n\n用手机钉钉扫描页面上的二维码,按提示点击「同意授权」。\n\n![钉钉确认授权](/loomy/dingding-cli/auth-confirm.png)\n\n**第三步:告知 Loomy 授权完成**\n\n回到 Loomy 对话,发送:\n\n> 已成功授权\n\nLoomy 会自动验证连接状态,确认授权是否生效。验证通过后即可开始使用。\n\n![Loomy 验证钉钉连接状态](/loomy/dingding-cli/auth-verify.png)" + }, + { + "lang": "zh", + "heading": "钉钉 CLI 使用场景", + "content": "**查询日程和待办**\n\n> 我今天钉钉上有哪些日程和待办?\n\n**发送消息**\n\n> 帮我在钉钉上发消息给 xxx,告诉他今天的会议改到下午三点\n\n**处理文档**\n\n> 帮我在钉钉文档里新建一份本周工作总结\n\n---" + }, + { + "lang": "zh", + "heading": "配置企业微信 CLI", + "content": "企业微信 CLI 通过 MCP 协议集成到 Loomy,让 AI 可以在对话中直接完成企业微信相关的实际工作,支持消息发送、文档协作、日程管理等能力。\n\n> **当前限制**:企业微信 CLI 目前仅对 **≤ 10 人** 的企业开放使用。" + }, + { + "lang": "zh", + "heading": "配置步骤", + "content": "企业微信 CLI 需要先在工具箱中完成初始化配置,才能正常使用。\n\n**第一步:进入工具箱配置**\n\n进入「设置」→「工具箱」,找到企业微信 CLI 卡片,确认状态显示为「可用」。\n\n![工具箱中找到企业微信 CLI](/loomy/wecom-cli/toolbox-config.png)\n\n然后点击「配置」。\n\n![点击配置进入企业微信 CLI 配置入口](/loomy/wecom-cli/toolbox-open.png)\n\n**第二步:在终端中完成初始化**\n\n点击配置后,系统会自动打开终端,按照终端中的提示流程操作即可完成初始化。\n\n![终端中按提示完成企业微信 CLI 初始化](/loomy/wecom-cli/terminal-init.png)" + }, + { + "lang": "zh", + "heading": "企业微信 CLI 使用前检查", + "content": "配置完成后,可以确认以下状态是否正常:\n\n* 进入「设置」→「工具箱」,确认企业微信 CLI 状态显示为「可用」。\n* 进入「技能」→「办公专区」,确认企业微信相关技能均已成功安装。" + }, + { + "lang": "zh", + "heading": "开始使用", + "content": "配置完成后,在对话中直接描述你的需求即可,例如:\n\n> 帮我发消息给 xxx,内容是……\n\n> 查一下今天企业微信上有哪些待办\n\n> 帮我在企业微信文档里新建一份会议纪要\n\n---" + }, + { + "lang": "zh", + "heading": "常见问题", + "content": "**办公 CLI 和远程控制机器人有什么区别?**\n远程控制机器人是把手机消息当作远程入口来触发本地 Loomy 执行任务;办公 CLI 则是让 Loomy 直接读写飞书/钉钉/企业微信里的消息、文档、日程等业务数据。两者可以配合使用。\n\n**授权后还需要重复操作吗?**\n不需要。飞书和钉钉 CLI 的授权整个过程只需要做一次,授权成功后即可长期使用。\n\n**为什么企业微信 CLI 卡片提示无法使用?**\n企业微信 CLI 目前仅对 ≤ 10 人的企业开放,超出人数限制的企业暂时无法使用。" }, { "lang": "zh", "heading": "加入 Waiting List", - "content": "首先在官网申请加入 Waiting List,提交基础信息后等待审核。\r\n\r\n![加入 Waiting List](/loomy/quick-start/waiting.png)" + "content": "首先在官网申请加入 Waiting List,提交基础信息后等待审核。\n\n![加入 Waiting List](/loomy/quick-start/waiting.png)" }, { "lang": "zh", "heading": "获取邀请码", - "content": "申请通过后,你会获得专属邀请码。邀请码是当前登录和体验 Loomy 的必要凭证,请妥善保存。\r\n\r\n![获取邀请码](/loomy/quick-start/qmail.png)\r\n\r\n进入 Loomy 官网,选择相应平台,点击下载按钮,即可下载 Loomy 客户端。\r\n\r\n![下载 Loomy](/loomy/quick-start/download.png)" + "content": "申请通过后,你会获得专属邀请码。邀请码是当前登录和体验 Loomy 的必要凭证,请妥善保存。\n\n![获取邀请码](/loomy/quick-start/qmail.png)\n\n进入 Loomy 官网,选择相应平台,点击下载按钮,即可下载 Loomy 客户端。\n\n![下载 Loomy](/loomy/quick-start/download.png)" }, { "lang": "zh", "heading": "登录 Loomy", - "content": "打开 Loomy 后,输入邀请码即可完成登录并开始使用。\r\n\r\n![登录 Loomy](/loomy/quick-start/login.png)" + "content": "打开 Loomy 后,输入邀请码即可完成登录并开始使用。\n\n![登录 Loomy](/loomy/quick-start/login.png)" }, { "lang": "zh", @@ -437,22 +582,22 @@ { "lang": "zh", "heading": "适用场景", - "content": "* 出差或临时离开工位时,远程查看任务是否执行完成\r\n* 通过消息触发 Loomy 执行固定流程\r\n* 在手机上快速查询当前待办、运行状态或关键结果\r\n\r\n> **注意:** 使用远程控制时,必须保证 Loomy 在你的本地设备上处于**后台运行**状态。\r\n\r\n---" + "content": "* 出差或临时离开工位时,远程查看任务是否执行完成\n* 通过消息触发 Loomy 执行固定流程\n* 在手机上快速查询当前待办、运行状态或关键结果\n\n> **注意:** 使用远程控制时,必须保证 Loomy 在你的本地设备上处于**后台运行**状态。\n\n---" }, { "lang": "zh", "heading": "接入 QQ 机器人", - "content": "1. 打开 Loomy 左侧菜单中的「设置」,找到远程控制或对应的机器人接入配置区域。\r\n\r\n![QQ机器人设置](/loomy/qq/remote_qq_1.png)\r\n\r\n**如果不想自己配置,可以直接使用 QQ OpenClaw 机器人:**\r\n\r\n1. 登录 QQ 开放平台:[QQ OpenClaw 机器人创建页](https://q.qq.com/qqbot/openclaw/index.html),点击创建机器人,复制 AppID 和 AppSecret。\r\n\r\n![创建机器人 1](/loomy/qq/remote_qq_2.png)\r\n![创建机器人 2](/loomy/qq/remote_qq_3.png)\r\n\r\n2. 将获取的 AppID 和 AppSecret 填入 Loomy 机器人配置信息中,点击启用 QQ 机器人,测试连接,保存配置即可。\r\n\r\n![填入凭证](/loomy/qq/remote_qq_4.png)\r\n\r\n此时远程控制里的 QQ 机器人显示“已连接”。\r\n\r\n![已连接](/loomy/qq/remote_qq_5.png)\r\n\r\n3. 打开你的 QQ,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\r\n\r\n**如果你想自己配置权限:**\r\n\r\n1. 登录 [QQ 开放平台](https://q.qq.com/#/apps),点击机器人 -> 创建机器人,填写名称、头像、描述等信息。\r\n\r\n![自己配置机器人](/loomy/qq/Q1.png)\r\n\r\n2. **回调配置**,选择你需要添加的事件。\r\n\r\n![回调配置](/loomy/qq/Q3.png)\r\n\r\n3. **开发管理**,复制 AppID 和 AppSecret。\r\n4. 同上,将获取的 AppID 和 AppSecret 填入 Loomy 机器人配置信息中,点击启用 QQ 机器人,测试连接,保存配置即可。\r\n\r\n![填入凭证](/loomy/qq/remote_qq_4.png)\r\n\r\n此时远程控制里的 QQ 机器人显示“已连接”。\r\n\r\n![已连接](/loomy/qq/remote_qq_5.png)\r\n\r\n5. 打开你的 QQ,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\r\n\r\n---" + "content": "1. 打开 Loomy 左侧菜单中的「设置」,找到远程控制或对应的机器人接入配置区域。\n\n![QQ机器人设置](/loomy/qq/remote_qq_1.png)\n\n**如果不想自己配置,可以直接使用 QQ OpenClaw 机器人:**\n\n1. 登录 QQ 开放平台:[QQ OpenClaw 机器人创建页](https://q.qq.com/qqbot/openclaw/index.html),点击创建机器人,复制 AppID 和 AppSecret。\n\n![创建机器人 1](/loomy/qq/remote_qq_2.png)\n![创建机器人 2](/loomy/qq/remote_qq_3.png)\n\n2. 将获取的 AppID 和 AppSecret 填入 Loomy 机器人配置信息中,点击启用 QQ 机器人,测试连接,保存配置即可。\n\n![填入凭证](/loomy/qq/remote_qq_4.png)\n\n此时远程控制里的 QQ 机器人显示“已连接”。\n\n![已连接](/loomy/qq/remote_qq_5.png)\n\n3. 打开你的 QQ,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\n\n**如果你想自己配置权限:**\n\n1. 登录 [QQ 开放平台](https://q.qq.com/#/apps),点击机器人 -> 创建机器人,填写名称、头像、描述等信息。\n\n![自己配置机器人](/loomy/qq/Q1.png)\n\n2. **回调配置**,选择你需要添加的事件。\n\n![回调配置](/loomy/qq/Q3.png)\n\n3. **开发管理**,复制 AppID 和 AppSecret。\n4. 同上,将获取的 AppID 和 AppSecret 填入 Loomy 机器人配置信息中,点击启用 QQ 机器人,测试连接,保存配置即可。\n\n![填入凭证](/loomy/qq/remote_qq_4.png)\n\n此时远程控制里的 QQ 机器人显示“已连接”。\n\n![已连接](/loomy/qq/remote_qq_5.png)\n\n5. 打开你的 QQ,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\n\n---" }, { "lang": "zh", "heading": "接入飞书机器人", - "content": "1. 在飞书开放平台创建企业自建应用,并启用机器人能力。\r\n你可以先参考飞书官方提供的机器人创建说明:\r\n* [飞书官方:三分钟设置机器人](https://open.feishu.cn/document/develop-an-echo-bot/introduction)\r\n* [飞书开放平台控制台](https://open.feishu.cn/app?lang=zh-CN)\r\n\r\n按指引点击“创建应用”,填写相应信息:\r\n\r\n![创建飞书应用 1](/loomy/feishu/feishu-1.png)\r\n![创建飞书应用 2](/loomy/feishu/feishu-2.png)\r\n\r\n2. 完成应用创建后,发布机器人,确保机器人状态为“已发布”,然后点击“已发布”,即可跳转至机器人列表页面:\r\n\r\n![发布飞书应用 1](/loomy/feishu/feishu-3.png)\r\n![发布飞书应用 2](/loomy/feishu/feishu-4.png)\r\n\r\n在列表中找到刚才创建的机器人应用:\r\n\r\n![找到应用](/loomy/feishu/feishu-4-1.png)\r\n\r\n3. 在“凭证和基础信息”页面中复制 `App ID` 和 `App Secret`:\r\n\r\n![获取凭证](/loomy/feishu/feishu-5.png)\r\n\r\n4. 打开 Loomy 客户端,进入「设置」中的「远程控制」功能:\r\n\r\n![Loomy 远程控制设置](/loomy/feishu/feishu-6.png)\r\n\r\n5. 选择配置飞书机器人,填写 `App ID` 和 `App Secret`,点击测试连接,确认连接成功后启用机器人,保存配置:\r\n\r\n![填写飞书配置](/loomy/feishu/feishu-7.png)\r\n\r\n6. 打开你的手机飞书,找到“开发者小助手”,当你收到应用审批通过提醒后,点击打开应用即可使用:\r\n\r\n![飞书使用效果 1](/loomy/feishu/feishu-8.jpg)\r\n![飞书使用效果 2](/loomy/feishu/feishu-9.jpg)\r\n\r\n---" + "content": "1. 在飞书开放平台创建企业自建应用,并启用机器人能力。\n你可以先参考飞书官方提供的机器人创建说明:\n* [飞书官方:三分钟设置机器人](https://open.feishu.cn/document/develop-an-echo-bot/introduction)\n* [飞书开放平台控制台](https://open.feishu.cn/app?lang=zh-CN)\n\n按指引点击“创建应用”,填写相应信息:\n\n![创建飞书应用 1](/loomy/feishu/feishu-1.png)\n![创建飞书应用 2](/loomy/feishu/feishu-2.png)\n\n2. 完成应用创建后,发布机器人,确保机器人状态为“已发布”,然后点击“已发布”,即可跳转至机器人列表页面:\n\n![发布飞书应用 1](/loomy/feishu/feishu-3.png)\n![发布飞书应用 2](/loomy/feishu/feishu-4.png)\n\n在列表中找到刚才创建的机器人应用:\n\n![找到应用](/loomy/feishu/feishu-4-1.png)\n\n3. 在“凭证和基础信息”页面中复制 `App ID` 和 `App Secret`:\n\n![获取凭证](/loomy/feishu/feishu-5.png)\n\n4. 打开 Loomy 客户端,进入「设置」中的「远程控制」功能:\n\n![Loomy 远程控制设置](/loomy/feishu/feishu-6.png)\n\n5. 选择配置飞书机器人,填写 `App ID` 和 `App Secret`,点击测试连接,确认连接成功后启用机器人,保存配置:\n\n![填写飞书配置](/loomy/feishu/feishu-7.png)\n\n6. 打开你的手机飞书,找到“开发者小助手”,当你收到应用审批通过提醒后,点击打开应用即可使用:\n\n![飞书使用效果 1](/loomy/feishu/feishu-8.jpg)\n![飞书使用效果 2](/loomy/feishu/feishu-9.jpg)\n\n---" }, { "lang": "zh", "heading": "接入钉钉机器人", - "content": "1. 登录 [钉钉开放平台](https://open-dev.dingtalk.com/):\r\n\r\n进入「应用开发」→「钉钉应用」→「一键自动创建 OpenClaw 机器人应用」,复制 Client ID 和 Client Secret。\r\n\r\n![创建钉钉应用 1](/loomy/dingding/dingding-1.jpg)\r\n![创建钉钉应用 2](/loomy/dingding/dingding-2.jpg)\r\n\r\n确认后自动发布第一个版本,可获取 Client ID 和 Client Secret。\r\n\r\n2. 将获取的 Client ID 和 Client Secret 填入 Loomy 机器人配置信息中,点击启用钉钉机器人,测试连接,保存配置。\r\n\r\n![填写钉钉配置](/loomy/dingding/dingding-4.png)\r\n\r\n3. 点击事件订阅,选择 stream 推送模式,点击已完成接入,验证连接通道。验证成功后可自由选择事件,保存后发布新版本。\r\n\r\n![钉钉事件订阅](/loomy/dingding/dingding-5.jpg)\r\n\r\n4. 打开你的钉钉,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\r\n\r\n---" + "content": "1. 登录 [钉钉开放平台](https://open-dev.dingtalk.com/):\n\n进入「应用开发」→「钉钉应用」→「一键自动创建 OpenClaw 机器人应用」,复制 Client ID 和 Client Secret。\n\n![创建钉钉应用 1](/loomy/dingding/dingding-1.jpg)\n![创建钉钉应用 2](/loomy/dingding/dingding-2.jpg)\n\n确认后自动发布第一个版本,可获取 Client ID 和 Client Secret。\n\n2. 将获取的 Client ID 和 Client Secret 填入 Loomy 机器人配置信息中,点击启用钉钉机器人,测试连接,保存配置。\n\n![填写钉钉配置](/loomy/dingding/dingding-4.png)\n\n3. 点击事件订阅,选择 stream 推送模式,点击已完成接入,验证连接通道。验证成功后可自由选择事件,保存后发布新版本。\n\n![钉钉事件订阅](/loomy/dingding/dingding-5.jpg)\n\n4. 打开你的钉钉,出现新对话窗口,显示机器人已创建成功,可以开始对话啦~\n\n---" }, { "lang": "zh", @@ -462,122 +607,122 @@ { "lang": "zh", "heading": "适用场景", - "content": "* 通过微信单聊远程触发任务\r\n* 在手机上查看 Loomy 的执行结果\r\n* 不在工位前时快速确认当前任务状态\r\n* 利用微信的便捷性随时随地控制 Loomy" + "content": "* 通过微信单聊远程触发任务\n* 在手机上查看 Loomy 的执行结果\n* 不在工位前时快速确认当前任务状态\n* 利用微信的便捷性随时随地控制 Loomy" }, { "lang": "zh", "heading": "基本配置流程", - "content": "1. **进入远程控制设置**:打开 Loomy 客户端,点击左侧菜单中的「设置」,找到「远程控制」功能区域。\r\n2. **选择微信机器人**:在远程控制页面中,找到并点击「微信机器人」选项。\r\n\r\n![选择微信机器人](/loomy/wechat/wechat-1.png)\r\n\r\n3. **扫码绑定设备**:点击微信机器人后,会弹出二维码。使用手机微信扫描二维码,完成设备绑定。\r\n\r\n![扫码绑定设备](/loomy/wechat/wechat-2.png)\r\n\r\n4. **确认连接状态**:绑定完成后,远程控制页面中的微信机器人应显示「已连接」状态,表示配置成功。\r\n\r\n![确认连接状态](/loomy/wechat/wechat-3.png)\r\n\r\n5. **开始使用**:在手机微信中,找到绑定的 Loomy 机器人对话窗口,即可开始发送指令并接收执行结果。\r\n\r\n![开始使用](/loomy/wechat/wechat-4.png)\r\n\r\n> **注意事项:**\r\n> * **微信版本要求**:请确保微信已更新到 8.0.70 及以上版本,否则可能无法正常使用机器人功能。\r\n> * **后台运行要求**:真正的任务执行仍依赖 Loomy 本地运行,请确保 Loomy 保持后台可用状态。\r\n> * **单设备限制**:目前一个 Loomy 账号只能绑定一个微信设备。如需更换设备,请先解绑当前设备,再重新扫码绑定。" + "content": "1. **进入远程控制设置**:打开 Loomy 客户端,点击左侧菜单中的「设置」,找到「远程控制」功能区域。\n2. **选择微信机器人**:在远程控制页面中,找到并点击「微信机器人」选项。\n\n![选择微信机器人](/loomy/wechat/wechat-1.png)\n\n3. **扫码绑定设备**:点击微信机器人后,会弹出二维码。使用手机微信扫描二维码,完成设备绑定。\n\n![扫码绑定设备](/loomy/wechat/wechat-2.png)\n\n4. **确认连接状态**:绑定完成后,远程控制页面中的微信机器人应显示「已连接」状态,表示配置成功。\n\n![确认连接状态](/loomy/wechat/wechat-3.png)\n\n5. **开始使用**:在手机微信中,找到绑定的 Loomy 机器人对话窗口,即可开始发送指令并接收执行结果。\n\n![开始使用](/loomy/wechat/wechat-4.png)\n\n> **注意事项:**\n> * **微信版本要求**:请确保微信已更新到 8.0.70 及以上版本,否则可能无法正常使用机器人功能。\n> * **后台运行要求**:真正的任务执行仍依赖 Loomy 本地运行,请确保 Loomy 保持后台可用状态。\n> * **单设备限制**:目前一个 Loomy 账号只能绑定一个微信设备。如需更换设备,请先解绑当前设备,再重新扫码绑定。" }, { "lang": "zh", "heading": "典型场景", - "content": "Loomy 适合那些需要频繁在信息整理、内容创作、任务执行和跨工具协作之间切换的工作场景,尤其适合个人工作者、小团队以及高频办公用户。\r\n\r\n以下是 Loomy 的几个典型落地场景:" + "content": "Loomy 适合那些需要频繁在信息整理、内容创作、任务执行和跨工具协作之间切换的工作场景,尤其适合个人工作者、小团队以及高频办公用户。\n\n以下是 Loomy 的几个典型落地场景:" }, { "lang": "zh", "heading": "1. 晨间智能播报", - "content": "想要快速了解今天的重要信息?Loomy 可以帮你整合天气、邮件、日程和热点资讯,生成一份专属晨间播报,让你从容开启新的一天。\r\n\r\n**使用场景**\r\n> 今天周一,帮我看看今天合肥天气适不适合出去玩,有什么有意思的新闻,邮箱里有没有需要回的东西,做成一张卡片给我\r\n\r\nLoomy 会帮你:\r\n* **天气播报**:查询实时天气,分析是否适合户外活动,智能推荐穿搭建议\r\n* **新闻摘要**:精选当日热点和有趣资讯,3分钟掌握关键信息\r\n* **邮件速览**:扫描未读邮件,标注重要邮件和待回复事项\r\n* **卡片生成**:将所有信息整合成一张精美的晨间播报卡片\r\n\r\n![晨间智能播报](/loomy/scenarios/case1.png)" + "content": "想要快速了解今天的重要信息?Loomy 可以帮你整合天气、邮件、日程和热点资讯,生成一份专属晨间播报,让你从容开启新的一天。\n\n**使用场景**\n> 今天周一,帮我看看今天合肥天气适不适合出去玩,有什么有意思的新闻,邮箱里有没有需要回的东西,做成一张卡片给我\n\nLoomy 会帮你:\n* **天气播报**:查询实时天气,分析是否适合户外活动,智能推荐穿搭建议\n* **新闻摘要**:精选当日热点和有趣资讯,3分钟掌握关键信息\n* **邮件速览**:扫描未读邮件,标注重要邮件和待回复事项\n* **卡片生成**:将所有信息整合成一张精美的晨间播报卡片\n\n![晨间智能播报](/loomy/scenarios/case1.png)" }, { "lang": "zh", "heading": "2. 学习进度管理", - "content": "需要复盘学习进度?Loomy 可以帮你分析执行情况,找出问题所在,并给出更现实的调整建议。\r\n\r\n**使用场景**\r\n> 这周是我备考 CPA 会计科目的第三周,完成情况是这样的:\r\n>\r\n> 周一到周三:按计划学完了金融资产章节 周四:加班没学 周五:只做了一半的练习题 周末:补了周四的进度,但周五的题还没做完\r\n>\r\n> 帮我复盘一下这周的执行率,分析一下我容易断在哪,下周的计划怎么调整能更现实一点。\r\n\r\nLoomy 会为你:\r\n* **执行率分析**:计算本周完成度,识别计划与实际的差距\r\n* **断点诊断**:分析容易中断学习的时间节点和原因\r\n* **计划优化**:基于实际情况,调整下周计划的节奏和任务量\r\n* **提醒建议**:给出关键时间点的提醒建议,保持学习连续性\r\n\r\n![学习进度管理](/loomy/scenarios/case4.png)" + "content": "需要复盘学习进度?Loomy 可以帮你分析执行情况,找出问题所在,并给出更现实的调整建议。\n\n**使用场景**\n> 这周是我备考 CPA 会计科目的第三周,完成情况是这样的:\n>\n> 周一到周三:按计划学完了金融资产章节 周四:加班没学 周五:只做了一半的练习题 周末:补了周四的进度,但周五的题还没做完\n>\n> 帮我复盘一下这周的执行率,分析一下我容易断在哪,下周的计划怎么调整能更现实一点。\n\nLoomy 会为你:\n* **执行率分析**:计算本周完成度,识别计划与实际的差距\n* **断点诊断**:分析容易中断学习的时间节点和原因\n* **计划优化**:基于实际情况,调整下周计划的节奏和任务量\n* **提醒建议**:给出关键时间点的提醒建议,保持学习连续性\n\n![学习进度管理](/loomy/scenarios/case4.png)" }, { "lang": "zh", "heading": "3. 内容创作与运营", - "content": "从选题策划到内容发布,再到数据复盘,Loomy 串联选题、热点分析、内容创作与分发,让自媒体创作更快进入产出状态。\r\n\r\n**使用场景**\r\n> 我运营一个抖音账号,定位是科技数码测评。最近流量有点下滑,帮我分析一下这周科技圈有哪些热门话题,给我推荐 3 个选题方向,每个方向给出标题、核心卖点和预估的受众反应。\r\n\r\nLoomy 会帮你:\r\n* **热点追踪**:实时抓取圈内热门话题,分析讨论热度和趋势走向\r\n* **选题推荐**:结合账号定位,推荐高潜力选题方向\r\n* **初稿生成**:选定选题后,快速生成视频脚本或图文初稿\r\n\r\n![内容创作与运营](/loomy/scenarios/case2.png)" + "content": "从选题策划到内容发布,再到数据复盘,Loomy 串联选题、热点分析、内容创作与分发,让自媒体创作更快进入产出状态。\n\n**使用场景**\n> 我运营一个抖音账号,定位是科技数码测评。最近流量有点下滑,帮我分析一下这周科技圈有哪些热门话题,给我推荐 3 个选题方向,每个方向给出标题、核心卖点和预估的受众反应。\n\nLoomy 会帮你:\n* **热点追踪**:实时抓取圈内热门话题,分析讨论热度和趋势走向\n* **选题推荐**:结合账号定位,推荐高潜力选题方向\n* **初稿生成**:选定选题后,快速生成视频脚本或图文初稿\n\n![内容创作与运营](/loomy/scenarios/case2.png)" }, { "lang": "zh", "heading": "4. 文档智能管理", - "content": "Loomy 打通文件整理、知识沉淀与内容输出环节,把碎片化工作变成可复用的高效流程。\r\n\r\n**使用场景**\r\n> 我下载文件夹里堆了一堆乱七八糟的文件,还有几个随手存的截图。帮我按类型和项目自动分类归档,建好文件夹结构,告诉我你是怎么归档的。\r\n\r\nLoomy 会为你:\r\n* **智能识别**:识别文件类型(文档、图片、表格、PDF等)\r\n* **结构化归档**:创建清晰的文件夹层级,按\"项目/类型/日期\"自动归档\r\n* **归档报告**:生成归档说明,告诉你每个文件被放到了哪里,方便后续查找\r\n\r\n![文档智能管理 1](/loomy/scenarios/case3-1.png)\r\n![文档智能管理 2](/loomy/scenarios/case3-2.png)" + "content": "Loomy 打通文件整理、知识沉淀与内容输出环节,把碎片化工作变成可复用的高效流程。\n\n**使用场景**\n> 我下载文件夹里堆了一堆乱七八糟的文件,还有几个随手存的截图。帮我按类型和项目自动分类归档,建好文件夹结构,告诉我你是怎么归档的。\n\nLoomy 会为你:\n* **智能识别**:识别文件类型(文档、图片、表格、PDF等)\n* **结构化归档**:创建清晰的文件夹层级,按\"项目/类型/日期\"自动归档\n* **归档报告**:生成归档说明,告诉你每个文件被放到了哪里,方便后续查找\n\n![文档智能管理 1](/loomy/scenarios/case3-1.png)\n![文档智能管理 2](/loomy/scenarios/case3-2.png)" }, { "lang": "zh", "heading": "5. 电商直播助手", - "content": "Loomy 帮助电商从业者快速获取商品信息、分析市场数据,并生成专业的直播话术和营销文案。\r\n\r\n**使用场景**\r\n> 打开京东,把首页的前十条商品以及他的设计文案、订单销量等信息保存到本地,假设我现在直播要推广这十个商品,我应该如何设计直播话术?\r\n\r\nLoomy 会帮你:\r\n* **商品信息抓取**:提取商品页面前十条商品的详细信息\r\n* **卖点提炼**:分析商品优势,提炼核心卖点,突出性价比和用户痛点\r\n* **话术生成**:基于商品特点和销量数据,为每个商品生成吸引人的直播话术\r\n\r\n![电商直播助手](/loomy/scenarios/case5.png)" + "content": "Loomy 帮助电商从业者快速获取商品信息、分析市场数据,并生成专业的直播话术和营销文案。\n\n**使用场景**\n> 打开京东,把首页的前十条商品以及他的设计文案、订单销量等信息保存到本地,假设我现在直播要推广这十个商品,我应该如何设计直播话术?\n\nLoomy 会帮你:\n* **商品信息抓取**:提取商品页面前十条商品的详细信息\n* **卖点提炼**:分析商品优势,提炼核心卖点,突出性价比和用户痛点\n* **话术生成**:基于商品特点和销量数据,为每个商品生成吸引人的直播话术\n\n![电商直播助手](/loomy/scenarios/case5.png)" }, { "lang": "zh", "heading": "定时任务", - "content": "定时任务可以让 Loomy 在指定时间自动执行固定流程,帮助你把重复性的工作交给 AI 持续处理。\r\n\r\n**运行前提**\r\n定时任务要正常执行,必须保证 Loomy 处于后台运行状态。如果应用被完全退出、系统强制结束进程,或者相关后台能力被关闭,定时任务将无法按计划触发。\r\n\r\n![定时任务设置](/loomy/scheduled-tasks/mission.png)" + "content": "定时任务可以让 Loomy 在指定时间自动执行固定流程,帮助你把重复性的工作交给 AI 持续处理。\n\n**运行前提**\n定时任务要正常执行,必须保证 Loomy 处于后台运行状态。如果应用被完全退出、系统强制结束进程,或者相关后台能力被关闭,定时任务将无法按计划触发。\n\n![定时任务设置](/loomy/scheduled-tasks/mission.png)" }, { "lang": "zh", "heading": "适合什么任务", - "content": "定时任务尤其适合那些“每天都要做”“每周都要做”或者“固定时间提醒”的工作,例如:\r\n* 定时整理邮件摘要\r\n* 周期性生成日报、周报\r\n* 固定时间检查任务状态\r\n* 在特定时间触发内容整理或信息收集" + "content": "定时任务尤其适合那些“每天都要做”“每周都要做”或者“固定时间提醒”的工作,例如:\n* 定时整理邮件摘要\n* 周期性生成日报、周报\n* 固定时间检查任务状态\n* 在特定时间触发内容整理或信息收集" }, { "lang": "zh", "heading": "基本能力", - "content": "通过定时任务,你可以提前定义好执行内容和触发时间,让 Loomy 在满足条件时自动运行,而不需要你每次手动重复下达指令。\r\n\r\n一个完整的定时任务通常包含:\r\n* 任务名称\r\n* 触发时间或执行周期\r\n* 执行指令或 Prompt\r\n* 依赖的工具和权限\r\n* 执行结果的查看方式\r\n\r\n要让这些任务按时触发,除了任务配置本身正确之外,也需要确保 Loomy 在设备上持续后台运行。" + "content": "通过定时任务,你可以提前定义好执行内容和触发时间,让 Loomy 在满足条件时自动运行,而不需要你每次手动重复下达指令。\n\n一个完整的定时任务通常包含:\n* 任务名称\n* 触发时间或执行周期\n* 执行指令或 Prompt\n* 依赖的工具和权限\n* 执行结果的查看方式\n\n要让这些任务按时触发,除了任务配置本身正确之外,也需要确保 Loomy 在设备上持续后台运行。" }, { "lang": "zh", "heading": "使用建议", - "content": "为了让定时任务更稳定,建议在创建时尽量把任务描述写清楚,特别是:\r\n* 希望 Loomy 做什么\r\n* 结果输出到哪里\r\n* 是否需要依赖某个工具\r\n* 出错时你期望如何处理\r\n\r\n> **创建建议:**\r\n> 如果一个任务涉及多步操作或外部工具调用,建议先**手动跑通一次**,再设置为定时任务,以降低自动执行时的跑偏概率。" + "content": "为了让定时任务更稳定,建议在创建时尽量把任务描述写清楚,特别是:\n* 希望 Loomy 做什么\n* 结果输出到哪里\n* 是否需要依赖某个工具\n* 出错时你期望如何处理\n\n> **创建建议:**\n> 如果一个任务涉及多步操作或外部工具调用,建议先**手动跑通一次**,再设置为定时任务,以降低自动执行时的跑偏概率。" }, { "lang": "zh", "heading": "常见问题", - "content": "**定时任务适合处理复杂流程吗?**\r\n可以,但前提是流程足够清晰、权限和工具都已经配置完成。越明确的任务,自动执行效果通常越稳定。\r\n\r\n**定时任务失败后怎么办?**\r\n建议优先检查任务描述、触发条件、模型配置和工具授权状态。很多失败都来自依赖未配置完整,或者任务描述不够具体。\r\n\r\n**为什么到了时间没有自动执行?**\r\n最常见的原因是 Loomy 没有在后台持续运行,或者相关权限、工具依赖没有准备完整。建议优先确认应用状态,再检查任务配置和执行条件。\r\n\r\n---" + "content": "**定时任务适合处理复杂流程吗?**\n可以,但前提是流程足够清晰、权限和工具都已经配置完成。越明确的任务,自动执行效果通常越稳定。\n\n**定时任务失败后怎么办?**\n建议优先检查任务描述、触发条件、模型配置和工具授权状态。很多失败都来自依赖未配置完整,或者任务描述不够具体。\n\n**为什么到了时间没有自动执行?**\n最常见的原因是 Loomy 没有在后台持续运行,或者相关权限、工具依赖没有准备完整。建议优先确认应用状态,再检查任务配置和执行条件。\n\n---" }, { "lang": "zh", "heading": "积分体系", - "content": "积分用于支持 Loomy 默认模型服务和相关核心能力调用。在你使用对话、任务执行或其他相关能力时,系统会根据对应规则消耗积分。\r\n\r\n![积分说明](/loomy/credit/credit.png)" + "content": "积分用于支持 Loomy 默认模型服务和相关核心能力调用。在你使用对话、任务执行或其他相关能力时,系统会根据对应规则消耗积分。\n\n![积分说明](/loomy/credit/credit.png)" }, { "lang": "zh", "heading": "积分有什么用", - "content": "积分主要用于支撑 Loomy 在执行任务过程中的资源消耗,包括但不限于默认模型调用、任务处理和部分高价值能力的使用。\r\n\r\n**使用自定义模型时是否扣积分**\r\n如果你在 Loomy 中配置并使用自己的 AI 模型服务提供商 API Key,相关模型调用通常不会消耗 Loomy 积分。\r\n也就是说:\r\n* 使用 Loomy 默认提供的模型服务时,会按照对应规则消耗积分\r\n* 使用你自己配置的模型服务提供商时,模型调用本身不会扣除 Loomy 积分\r\n\r\n具体是否涉及其他能力消耗,以产品内当前规则和实际功能说明为准。\r\n\r\n> **API Key 安全说明**\r\n> 你自行配置的 API Key 只会保存在本地设备中,Loomy 不会托管、上传或泄露这些密钥信息。\r\n> **妥善保管你的密钥**:API Key 属于敏感信息,请不要随意分享给他人,也不要在不可信环境中保存或传输。若密钥泄露,可能会导致第三方冒用你的模型服务额度或访问能力。" + "content": "积分主要用于支撑 Loomy 在执行任务过程中的资源消耗,包括但不限于默认模型调用、任务处理和部分高价值能力的使用。\n\n**使用自定义模型时是否扣积分**\n如果你在 Loomy 中配置并使用自己的 AI 模型服务提供商 API Key,相关模型调用通常不会消耗 Loomy 积分。\n也就是说:\n* 使用 Loomy 默认提供的模型服务时,会按照对应规则消耗积分\n* 使用你自己配置的模型服务提供商时,模型调用本身不会扣除 Loomy 积分\n\n具体是否涉及其他能力消耗,以产品内当前规则和实际功能说明为准。\n\n> **API Key 安全说明**\n> 你自行配置的 API Key 只会保存在本地设备中,Loomy 不会托管、上传或泄露这些密钥信息。\n> **妥善保管你的密钥**:API Key 属于敏感信息,请不要随意分享给他人,也不要在不可信环境中保存或传输。若密钥泄露,可能会导致第三方冒用你的模型服务额度或访问能力。" }, { "lang": "zh", "heading": "如何获得积分", - "content": "你可以通过以下方式获得积分:\r\n* 申请加入 Waiting List 并通过审核\r\n* 分享给你的好友。好友通过你的分享加入后,你和你的好友将分别获得 `5000` 积分\r\n* 参与官方活动或内测\r\n* 通过积分包充值方式获取,具体价格和积分包内容请以对应页面的实际展示信息为准\r\n\r\n![获取积分](/loomy/credit/credit-add.png)\r\n\r\n具体的发放方式和规则,以产品内当前展示的信息为准。" + "content": "你可以通过以下方式获得积分:\n* 申请加入 Waiting List 并通过审核\n* 分享给你的好友。好友通过你的分享加入后,你和你的好友将分别获得 `5000` 积分\n* 参与官方活动或内测\n* 通过积分包充值方式获取,具体价格和积分包内容请以对应页面的实际展示信息为准\n\n![获取积分](/loomy/credit/credit-add.png)\n\n具体的发放方式和规则,以产品内当前展示的信息为准。" }, { "lang": "zh", "heading": "如何查看积分", - "content": "你可以在 Loomy 客户端中查看当前积分余额以及历史变动记录。常见可查看的信息包括:\r\n* 当前剩余积分\r\n* 获得时间\r\n* 获得方式\r\n* 消耗记录" + "content": "你可以在 Loomy 客户端中查看当前积分余额以及历史变动记录。常见可查看的信息包括:\n* 当前剩余积分\n* 获得时间\n* 获得方式\n* 消耗记录" }, { "lang": "zh", "heading": "5000 积分可以做什么", - "content": "`5000` 积分通常已经可以支持一批常见的办公任务。对于一般强度的办公场景,大致可以执行 `50` 次左右的任务。\r\n\r\n例如,一个相对完整的办公任务链路可能包括:\r\n1. 围绕“项目立项”主题,通过搜索引擎搜索和整理多类信息\r\n2. 将搜索结果汇总成报告并保存到本地\r\n3. 根据报告撰写邮件,向领导申请项目预算\r\n4. 后续围绕项目细节,与领导进行约 `10` 次邮件往来沟通\r\n\r\n类似这样的任务,`5000` 积分通常可以支持大约 `50` 次,具体会受到任务长度、上下文复杂度、调用模型次数以及是否联动外部工具等因素影响。" + "content": "`5000` 积分通常已经可以支持一批常见的办公任务。对于一般强度的办公场景,大致可以执行 `50` 次左右的任务。\n\n例如,一个相对完整的办公任务链路可能包括:\n1. 围绕“项目立项”主题,通过搜索引擎搜索和整理多类信息\n2. 将搜索结果汇总成报告并保存到本地\n3. 根据报告撰写邮件,向领导申请项目预算\n4. 后续围绕项目细节,与领导进行约 `10` 次邮件往来沟通\n\n类似这样的任务,`5000` 积分通常可以支持大约 `50` 次,具体会受到任务长度、上下文复杂度、调用模型次数以及是否联动外部工具等因素影响。" }, { "lang": "zh", "heading": "使用建议", - "content": "如果你的任务属于多轮次、长时间、跨工具的复杂流程,通常会比普通单轮对话消耗更多积分。建议在执行前先确认任务目标和流程,避免无效消耗。\r\n如果你已经有稳定可用的模型服务,也可以考虑自行配置 API Key,在部分场景下减少 Loomy 默认模型服务带来的积分消耗。" + "content": "如果你的任务属于多轮次、长时间、跨工具的复杂流程,通常会比普通单轮对话消耗更多积分。建议在执行前先确认任务目标和流程,避免无效消耗。\n如果你已经有稳定可用的模型服务,也可以考虑自行配置 API Key,在部分场景下减少 Loomy 默认模型服务带来的积分消耗。" }, { "lang": "zh", "heading": "常见问题", - "content": "**积分会在什么情况下消耗更快?**\r\n通常是多步骤任务、长上下文任务、频繁调用模型或联动多个工具时,积分消耗会更明显。\r\n\r\n**可以查看历史积分记录吗?**\r\n可以。Loomy 会提供积分余额和相关变动记录,方便你了解积分的获得与消耗情况。\r\n\r\n**使用自己的 API Key 会扣积分吗?**\r\n不会。使用你自己配置的 AI 模型服务提供商 API Key 时,相关模型调用不会扣除 Loomy 积分,但请以当前产品规则和功能说明为准。" + "content": "**积分会在什么情况下消耗更快?**\n通常是多步骤任务、长上下文任务、频繁调用模型或联动多个工具时,积分消耗会更明显。\n\n**可以查看历史积分记录吗?**\n可以。Loomy 会提供积分余额和相关变动记录,方便你了解积分的获得与消耗情况。\n\n**使用自己的 API Key 会扣积分吗?**\n不会。使用你自己配置的 AI 模型服务提供商 API Key 时,相关模型调用不会扣除 Loomy 积分,但请以当前产品规则和功能说明为准。" }, { "lang": "zh", "heading": "工具箱 (MCP)", - "content": "Loomy 的工具箱功能让 AI 能够连接和使用各种外部工具,大幅扩展 AI 的能力边界。通过配置 **MCP(Model Context Protocol)** 服务,Loomy 可以读取操作数据、执行实际操作、获取实时信息并串联工作流。\r\n\r\n**访问工具箱设置**\r\n点击应用左侧菜单栏的「设置」,然后选择「工具箱」选项,即可进入工具箱配置页面。\r\n\r\n![工具箱设置](/loomy/toolbox/mcp.png)" + "content": "Loomy 的工具箱功能让 AI 能够连接和使用各种外部工具,大幅扩展 AI 的能力边界。通过配置 **MCP(Model Context Protocol)** 服务,Loomy 可以读取操作数据、执行实际操作、获取实时信息并串联工作流。\n\n**访问工具箱设置**\n点击应用左侧菜单栏的「设置」,然后选择「工具箱」选项,即可进入工具箱配置页面。\n\n![工具箱设置](/loomy/toolbox/mcp.png)" }, { "lang": "zh", "heading": "内置 MCP 服务", - "content": "* **浏览器 MCP** - 让 AI 能够控制浏览器访问网页、提取信息\r\n* **QQ 邮箱 MCP** - 连接 QQ 邮箱,读取和发送邮件\r\n* **系统日历 MCP** - 管理系统日历,创建和查询日程安排\r\n\r\n你可以随时在「设置」->「工具箱」中添加外部自定义的 MCP 配置文件。" + "content": "* **浏览器 MCP** - 让 AI 能够控制浏览器访问网页、提取信息\n* **QQ 邮箱 MCP** - 连接 QQ 邮箱,读取和发送邮件\n* **系统日历 MCP** - 管理系统日历,创建和查询日程安排\n\n你可以随时在「设置」->「工具箱」中添加外部自定义的 MCP 配置文件。" }, { "lang": "zh", "heading": "配置示例:QQ 邮箱 MCP", - "content": "下面以配置 QQ 邮箱 MCP 为例,演示如何配置和使用工具箱功能。\r\n\r\n**1. 配置邮箱信息**\r\n点击「QQ 邮箱 MCP」卡片右侧的「配置」按钮,填写以下信息:\r\n* **邮箱账号**:你的 QQ 邮箱地址(如:example@qq.com)\r\n* **授权码**:QQ 邮箱的授权码(不是 QQ 密码)\r\n\r\n![QQ邮箱配置](/loomy/toolbox/qmail.png)\r\n\r\n配置完成后,状态会显示为「已配置」。\r\n\r\n**2. 使用场景示例**\r\n配置完成后,你可以通过自然语言让 Loomy 帮你处理邮件相关任务。\r\n\r\n**场景一:查看未读邮件**\r\n创建一个新任务,发送消息:\r\n> 帮我看下我最近的未读邮件\r\n\r\nLoomy 会自动连接你的 QQ 邮箱,获取最近三天的未读邮件并展示给你。\r\n\r\n![查看未读邮件](/loomy/toolbox/toolbox-email-read.png)\r\n\r\n**场景二:撰写并发送邮件**\r\n你也可以让 Loomy 帮你撰写和发送邮件:\r\n> 帮我写今日周报并发送给我老板\r\n\r\nLoomy 会根据你的工作内容生成周报,并通过 QQ 邮箱发送给指定收件人。\r\n\r\n![撰写并发送邮件](/loomy/toolbox/toolbox-email-send.png)" + "content": "下面以配置 QQ 邮箱 MCP 为例,演示如何配置和使用工具箱功能。\n\n**1. 配置邮箱信息**\n点击「QQ 邮箱 MCP」卡片右侧的「配置」按钮,填写以下信息:\n* **邮箱账号**:你的 QQ 邮箱地址(如:example@qq.com)\n* **授权码**:QQ 邮箱的授权码(不是 QQ 密码)\n\n![QQ邮箱配置](/loomy/toolbox/qmail.png)\n\n配置完成后,状态会显示为「已配置」。\n\n**2. 使用场景示例**\n配置完成后,你可以通过自然语言让 Loomy 帮你处理邮件相关任务。\n\n**场景一:查看未读邮件**\n创建一个新任务,发送消息:\n> 帮我看下我最近的未读邮件\n\nLoomy 会自动连接你的 QQ 邮箱,获取最近三天的未读邮件并展示给你。\n\n![查看未读邮件](/loomy/toolbox/toolbox-email-read.png)\n\n**场景二:撰写并发送邮件**\n你也可以让 Loomy 帮你撰写和发送邮件:\n> 帮我写今日周报并发送给我老板\n\nLoomy 会根据你的工作内容生成周报,并通过 QQ 邮箱发送给指定收件人。\n\n![撰写并发送邮件](/loomy/toolbox/toolbox-email-send.png)" }, { "lang": "zh", "heading": "常见问题", - "content": "**QQ 邮箱授权码怎么获取?**\r\nQQ 邮箱的授权码是用于第三方客户端登录的专用密码,获取步骤如下:\r\n\r\n* **步骤 1:进入设置页面**。登录 QQ 邮箱后,点击右上角的「设置」按钮。\r\n\r\n ![QQ邮箱设置](/loomy/toolbox/toolbox-qq-step1.png)\r\n\r\n* **步骤 2:进入账号与安全**。在设置页面中,点击左下角的「账号与安全」选项。\r\n\r\n ![账号与安全](/loomy/toolbox/toolbox-qq-step2.png)\r\n\r\n* **步骤 3:进入安全管理**。在账号与安全页面中,选择「安全管理」。\r\n\r\n ![安全管理](/loomy/toolbox/toolbox-qq-step3.png)\r\n\r\n* **步骤 4:生成授权码**。点击「添加授权码」按钮,按照提示完成验证后,系统会生成一个授权码。\r\n\r\n ![生成授权码](/loomy/toolbox/toolbox-qq-step4.png)\r\n\r\n> **注意:**\r\n> * 授权码只会显示一次,请妥善保存\r\n> * 授权码不是你的 QQ 密码,而是专门用于第三方应用登录的密码\r\n> * 如果忘记授权码,可以删除后重新生成\r\n\r\n---" + "content": "**QQ 邮箱授权码怎么获取?**\nQQ 邮箱的授权码是用于第三方客户端登录的专用密码,获取步骤如下:\n\n* **步骤 1:进入设置页面**。登录 QQ 邮箱后,点击右上角的「设置」按钮。\n\n ![QQ邮箱设置](/loomy/toolbox/toolbox-qq-step1.png)\n\n* **步骤 2:进入账号与安全**。在设置页面中,点击左下角的「账号与安全」选项。\n\n ![账号与安全](/loomy/toolbox/toolbox-qq-step2.png)\n\n* **步骤 3:进入安全管理**。在账号与安全页面中,选择「安全管理」。\n\n ![安全管理](/loomy/toolbox/toolbox-qq-step3.png)\n\n* **步骤 4:生成授权码**。点击「添加授权码」按钮,按照提示完成验证后,系统会生成一个授权码。\n\n ![生成授权码](/loomy/toolbox/toolbox-qq-step4.png)\n\n> **注意:**\n> * 授权码只会显示一次,请妥善保存\n> * 授权码不是你的 QQ 密码,而是专门用于第三方应用登录的密码\n> * 如果忘记授权码,可以删除后重新生成\n\n---" }, { "lang": "zh", @@ -587,22 +732,22 @@ { "lang": "zh", "heading": "什么是技能?", - "content": "技能(Skills)可以理解为大模型掌握的\"专业能力\"。每安装一个技能,就相当于给 AI 增加一项本领。如果把大模型比作一个人,那么技能就是这个人会做的事情。你安装的技能越多,AI 能帮你完成的任务就越丰富。\r\n\r\n> **举个例子**:作为小红书自媒体运营者,你想让 AI 写一篇小红书软文。安装\"小红书卡片生成器\"技能后,AI 就能按照小红书的风格和要求输出专业内容。" + "content": "技能(Skills)可以理解为大模型掌握的\"专业能力\"。每安装一个技能,就相当于给 AI 增加一项本领。如果把大模型比作一个人,那么技能就是这个人会做的事情。你安装的技能越多,AI 能帮你完成的任务就越丰富。\n\n> **举个例子**:作为小红书自媒体运营者,你想让 AI 写一篇小红书软文。安装\"小红书卡片生成器\"技能后,AI 就能按照小红书的风格和要求输出专业内容。" }, { "lang": "zh", "heading": "在哪里找到技能?", - "content": "在 Loomy 左侧菜单栏中点击「技能」入口,即可查看所有官方版内置技能。\r\n\r\n![查找技能](/loomy/skills/where_skills.png)\r\n\r\n点击任意技能卡片,可以查看该技能的详细描述,并设置 AI 调用该技能的权限。权限分为三种:\r\n\r\n| 权限 | 说明 |\r\n|---|---|\r\n| **允许** | AI 判断需要调用时直接使用,无需确认 |\r\n| **询问** | AI 需要调用时会先询问你是否同意,确认后才会执行 |\r\n| **禁止** | 完全禁用该技能,AI 不会调用 |\r\n\r\n建议对日常高频使用的技能设置「允许」,对涉及敏感操作(如发送邮件)的技能设置「询问」,这样既保持效率,也保留了对关键操作的掌控权。\r\n\r\n![技能权限设置](/loomy/skills/skills_view.png)" + "content": "在 Loomy 左侧菜单栏中点击「技能」入口,即可查看所有官方版内置技能。\n\n![查找技能](/loomy/skills/where_skills.png)\n\n点击任意技能卡片,可以查看该技能的详细描述,并设置 AI 调用该技能的权限。权限分为三种:\n\n| 权限 | 说明 |\n|---|---|\n| **允许** | AI 判断需要调用时直接使用,无需确认 |\n| **询问** | AI 需要调用时会先询问你是否同意,确认后才会执行 |\n| **禁止** | 完全禁用该技能,AI 不会调用 |\n\n建议对日常高频使用的技能设置「允许」,对涉及敏感操作(如发送邮件)的技能设置「询问」,这样既保持效率,也保留了对关键操作的掌控权。\n\n![技能权限设置](/loomy/skills/skills_view.png)" }, { "lang": "zh", "heading": "如何使用技能?", - "content": "Loomy 提供两种方式使用技能,让你的工作更加灵活高效。\r\n\r\n**方式一:快捷指令 \"/\"**\r\n在对话框中输入 `/`,会自动弹出技能选择菜单。选择需要的技能后发送消息,AI 就会调用该技能完成任务。\r\n\r\n![快捷指令调用](/loomy/skills/quick_skills.png)\r\n\r\n**方式二:AI 自主识别**\r\n无需手动选择,AI 会根据你的输入内容,自动在已安装的技能中搜索匹配,识别成功后自动调用相应技能完成任务。\r\n* 当你说\"帮我写一封商务邮件\",AI 会自动调用\"邮件起草助手\"\r\n* 当你说\"分析这个 Excel 表格\",AI 会自动调用\"Excel 表格专家\"" + "content": "Loomy 提供两种方式使用技能,让你的工作更加灵活高效。\n\n**方式一:快捷指令 \"/\"**\n在对话框中输入 `/`,会自动弹出技能选择菜单。选择需要的技能后发送消息,AI 就会调用该技能完成任务。\n\n![快捷指令调用](/loomy/skills/quick_skills.png)\n\n**方式二:AI 自主识别**\n无需手动选择,AI 会根据你的输入内容,自动在已安装的技能中搜索匹配,识别成功后自动调用相应技能完成任务。\n* 当你说\"帮我写一封商务邮件\",AI 会自动调用\"邮件起草助手\"\n* 当你说\"分析这个 Excel 表格\",AI 会自动调用\"Excel 表格专家\"" }, { "lang": "zh", "heading": "办公文档类", - "content": "* **Word 文档专家**:专业的 Word 文档处理工具。支持创建、读取、编辑和处理 .docx 文件。\r\n* **Excel 表格专家**:专业的电子表格处理工具。支持打开、读取、编辑、修复 Excel 文件。\r\n* **PPT 演示专家**:专业的 PowerPoint 演示文稿处理工具。支持创建幻灯片、读取和提取 .pptx 文件内容。\r\n* **PDF 处理专家**:专业的 PDF 文件处理工具。支持读取和提取 PDF 中的文本/表格、合并/拆分 PDF、OCR 识别等。" + "content": "* **Word 文档专家**:专业的 Word 文档处理工具。支持创建、读取、编辑和处理 .docx 文件。\n* **Excel 表格专家**:专业的电子表格处理工具。支持打开、读取、编辑、修复 Excel 文件。\n* **PPT 演示专家**:专业的 PowerPoint 演示文稿处理工具。支持创建幻灯片、读取和提取 .pptx 文件内容。\n* **PDF 处理专家**:专业的 PDF 文件处理工具。支持读取和提取 PDF 中的文本/表格、合并/拆分 PDF、OCR 识别等。" }, { "lang": "zh", @@ -612,12 +757,12 @@ { "lang": "zh", "heading": "内容创作类", - "content": "* **小红书卡片生成器**:专业的小红书图文卡片生成工具。提供 11 种视觉风格和 8 种布局方案。\r\n* **前端设计大师**:专业的前端界面设计工具。创建独特、高质量的生产级前端界面。" + "content": "* **小红书卡片生成器**:专业的小红书图文卡片生成工具。提供 11 种视觉风格和 8 种布局方案。\n* **前端设计大师**:专业的前端界面设计工具。创建独特、高质量的生产级前端界面。" }, { "lang": "zh", "heading": "财经投资类", - "content": "* **财经资讯助手**:专注中国 A 股市场资讯查询。聚合热点要闻、多源资讯。\r\n* **股票复盘助手**:专业的股票交易复盘和财报分析工具。" + "content": "* **财经资讯助手**:专注中国 A 股市场资讯查询。聚合热点要闻、多源资讯。\n* **股票复盘助手**:专业的股票交易复盘和财报分析工具。" }, { "lang": "zh", @@ -637,22 +782,22 @@ { "lang": "zh", "heading": "常见问题", - "content": "**如何知道 AI 使用了哪个技能?**\r\n当 AI 调用技能时,会在对话中显示技能名称和调用状态。你可以清楚地看到 AI 正在使用哪个技能完成任务。\r\n\r\n**可以禁用或删除已安装的技能吗?**\r\n可以。在技能列表中找到对应的技能卡片,点击「禁用」即可。禁用后,AI 将无法使用该技能,但你可以随时重新启用。\r\n\r\n**技能会消耗额外的积分吗?**\r\n技能本身不额外收费,但使用技能时会正常消耗对话积分。不同技能的复杂度不同,消耗的积分也会有所差异。" + "content": "**如何知道 AI 使用了哪个技能?**\n当 AI 调用技能时,会在对话中显示技能名称和调用状态。你可以清楚地看到 AI 正在使用哪个技能完成任务。\n\n**可以禁用或删除已安装的技能吗?**\n可以。在技能列表中找到对应的技能卡片,点击「禁用」即可。禁用后,AI 将无法使用该技能,但你可以随时重新启用。\n\n**技能会消耗额外的积分吗?**\n技能本身不额外收费,但使用技能时会正常消耗对话积分。不同技能的复杂度不同,消耗的积分也会有所差异。" }, { "lang": "en", "heading": "1. Rule Description", - "content": "This rule applies to subscription plans, point acquisition, point usage, and billing mechanisms in the AstronClaw service.\r\nAstronClaw uses **Points** as the unified billing unit to measure the user's:\r\n* Computing resource consumption\r\n* Large model calls\r\n* Skill capability calls\r\n* Agent task execution" + "content": "This rule applies to subscription plans, point acquisition, point usage, and billing mechanisms in the AstronClaw service.\nAstronClaw uses **Points** as the unified billing unit to measure the user's:\n* Computing resource consumption\n* Large model calls\n* Skill capability calls\n* Agent task execution" }, { "lang": "en", "heading": "2. Subscription Plans", - "content": "AstronClaw provides different levels of subscription plans to meet the different needs of individual developers, AI enthusiasts, and professional users.\r\n\r\n| Plan Version | Original Price | First Purchase Offer | Monthly Gift Points | Core Benefits |\r\n| :--- | :--- | :--- | :--- | :--- |\r\n| **Basic** | ¥168/month | ¥16.8/month (90% off first purchase) | 35,000 Points | One-click deploy AstronClaw, out-of-the-box Skills, standard task processing capability, supports point top-up |\r\n| **Professional** | ¥568/month | ¥56.8/month (90% off first purchase) | 120,000 Points | One-click deploy AstronClaw, out-of-the-box Skills, priority processing during peak hours, supports point top-up, early access to new features |\r\n\r\n> Subscription requires agreement to the \"AstronClaw Subscription Edition Special Agreement\"" + "content": "AstronClaw provides different levels of subscription plans to meet the different needs of individual developers, AI enthusiasts, and professional users.\n\n| Plan Version | Original Price | First Purchase Offer | Monthly Gift Points | Core Benefits |\n| :--- | :--- | :--- | :--- | :--- |\n| **Basic** | ¥168/month | ¥16.8/month (90% off first purchase) | 35,000 Points | One-click deploy AstronClaw, out-of-the-box Skills, standard task processing capability, supports point top-up |\n| **Professional** | ¥568/month | ¥56.8/month (90% off first purchase) | 120,000 Points | One-click deploy AstronClaw, out-of-the-box Skills, priority processing during peak hours, supports point top-up, early access to new features |\n\n> Subscription requires agreement to the \"AstronClaw Subscription Edition Special Agreement\"" }, { "lang": "en", "heading": "3. Point Types", - "content": "AstronClaw platform points are divided into three types, with different validity periods.\r\n\r\n| Point Type | Validity Period | Description |\r\n| :--- | :--- | :--- |\r\n| **Member Points** | Valid for the current month | Gifted with subscription plan, cannot be accumulated to the next month |\r\n| **Top-up Points** | Valid for 1 year from purchase | Points additionally purchased by the user |\r\n| **Event Points** | Subject to event rules | Obtained by participating in official events |\r\n\r\n**Description:**\r\n* Member points are **reset on a non-calendar month basis**\r\n* If membership is terminated, unused points will automatically expire" + "content": "AstronClaw platform points are divided into three types, with different validity periods.\n\n| Point Type | Validity Period | Description |\n| :--- | :--- | :--- |\n| **Member Points** | Valid for the current month | Gifted with subscription plan, cannot be accumulated to the next month |\n| **Top-up Points** | Valid for 1 year from purchase | Points additionally purchased by the user |\n| **Event Points** | Subject to event rules | Obtained by participating in official events |\n\n**Description:**\n* Member points are **reset on a non-calendar month basis**\n* If membership is terminated, unused points will automatically expire" }, { "lang": "en", @@ -667,7 +812,7 @@ { "lang": "en", "heading": "4.2 Point Top-up", - "content": "Users can purchase point packages at any time to break through plan limits.\r\n\r\n| Point Amount | Standard Price | Professional 10% Off |\r\n| :--- | :--- | :--- |\r\n| 1,000 Points | ¥10 | ¥9 |\r\n| 5,000 Points | ¥50 | ¥45 |\r\n| 10,000 Points | ¥100 | ¥90 |\r\n| 20,000 Points | ¥200 | ¥180 |" + "content": "Users can purchase point packages at any time to break through plan limits.\n\n| Point Amount | Standard Price | Professional 10% Off |\n| :--- | :--- | :--- |\n| 1,000 Points | ¥10 | ¥9 |\n| 5,000 Points | ¥50 | ¥45 |\n| 10,000 Points | ¥100 | ¥90 |\n| 20,000 Points | ¥200 | ¥180 |" }, { "lang": "en", @@ -677,62 +822,62 @@ { "lang": "en", "heading": "5. Point Consumption Rules", - "content": "Points are the basic measurement unit for users to call various functions, execute tasks, and consume model resources within AstronClaw. The more complex the task, the more points it consumes.\r\n\r\nTo help users understand the approximate resource consumption of common tasks, we provide typical point consumption references based on different task types. Please note that the relevant references are for estimation purposes only. **The actual deducted points may vary depending on the task content, called capabilities, processing depth, execution time, and system operation status, and are ultimately subject to the actual settlement result of the task.**\r\n\r\nPoints will be consumed when executing tasks, and point consumption depends on:\r\n* Model calls\r\n* Skill capability calls\r\n* Agent task complexity\r\n* Token consumption" + "content": "Points are the basic measurement unit for users to call various functions, execute tasks, and consume model resources within AstronClaw. The more complex the task, the more points it consumes.\n\nTo help users understand the approximate resource consumption of common tasks, we provide typical point consumption references based on different task types. Please note that the relevant references are for estimation purposes only. **The actual deducted points may vary depending on the task content, called capabilities, processing depth, execution time, and system operation status, and are ultimately subject to the actual settlement result of the task.**\n\nPoints will be consumed when executing tasks, and point consumption depends on:\n* Model calls\n* Skill capability calls\n* Agent task complexity\n* Token consumption" }, { "lang": "en", "heading": "6. Model Point Consumption", - "content": "| Model | Input Price | Output Price | Billing Unit |\r\n| :--- | :--- | :--- | :--- |\r\n| MiniMax-M2.5 | 2.1 RMB/Million Tokens | 8.4 RMB/Million Tokens | Tokens |\r\n| Kimi-K2.5 | 4 RMB/Million Tokens | 21 RMB/Million Tokens | Tokens |\r\n| GLM-5 | 6 RMB/Million Tokens | 22 RMB/Million Tokens | Tokens |\r\n| Spark X2 | 3.7 RMB/Million Tokens | 9 RMB/Million Tokens | Tokens |\r\n\r\n**Point Deduction Example:**\r\n| Model | Input | Output |\r\n| :--- | :--- | :--- |\r\n| MiniMax-M2.5 | 2.1 Points / 10k Tokens | 8.4 Points / 10k Tokens |\r\n| Kimi-K2.5 | 4 Points / 10k Tokens | 21 Points / 10k Tokens |\r\n| GLM-5 | 6 Points / 10k Tokens | 22 Points / 10k Tokens |\r\n| Spark X2 | 3.7 Points / 10k Tokens | 9 Points / 10k Tokens |" + "content": "| Model | Input Price | Output Price | Billing Unit |\n| :--- | :--- | :--- | :--- |\n| MiniMax-M2.5 | 2.1 RMB/Million Tokens | 8.4 RMB/Million Tokens | Tokens |\n| Kimi-K2.5 | 4 RMB/Million Tokens | 21 RMB/Million Tokens | Tokens |\n| GLM-5 | 6 RMB/Million Tokens | 22 RMB/Million Tokens | Tokens |\n| Spark X2 | 3.7 RMB/Million Tokens | 9 RMB/Million Tokens | Tokens |\n\n**Point Deduction Example:**\n| Model | Input | Output |\n| :--- | :--- | :--- |\n| MiniMax-M2.5 | 2.1 Points / 10k Tokens | 8.4 Points / 10k Tokens |\n| Kimi-K2.5 | 4 Points / 10k Tokens | 21 Points / 10k Tokens |\n| GLM-5 | 6 Points / 10k Tokens | 22 Points / 10k Tokens |\n| Spark X2 | 3.7 Points / 10k Tokens | 9 Points / 10k Tokens |" }, { "lang": "en", "heading": "7. Skill Call Point Consumption (Example)", - "content": "| Scenario | Skill | Point Consumption |\r\n| :--- | :--- | :--- |\r\n| Web Search | Aggregate Search | 6 Points/time |\r\n| Daily Office | Invoice Recognition | 6 Points/time |\r\n| Daily Office | Document Proofreading | 600 Points/time |\r\n| Daily Office | Smart Resume Generation | 80 Points/time |\r\n| Daily Office | Text Translation | 45 Points/time |\r\n| AI Large Model | Image Understanding | 27 Points/time |\r\n| Image Recognition | OCR | 3 Points/time |\r\n| Speech Synthesis | Ultra-realistic Voice | 150 Points/10k chars |\r\n| Speech Synthesis | One-sentence Voice Clone | 700 Points/time |" + "content": "| Scenario | Skill | Point Consumption |\n| :--- | :--- | :--- |\n| Web Search | Aggregate Search | 6 Points/time |\n| Daily Office | Invoice Recognition | 6 Points/time |\n| Daily Office | Document Proofreading | 600 Points/time |\n| Daily Office | Smart Resume Generation | 80 Points/time |\n| Daily Office | Text Translation | 45 Points/time |\n| AI Large Model | Image Understanding | 27 Points/time |\n| Image Recognition | OCR | 3 Points/time |\n| Speech Synthesis | Ultra-realistic Voice | 150 Points/10k chars |\n| Speech Synthesis | One-sentence Voice Clone | 700 Points/time |" }, { "lang": "en", "heading": "8. Free Skills and Templates", - "content": "The following official templates are **free to use (0 points)**:\r\n* Industry Research Report Generation\r\n* Financial Investment Research Daily\r\n* Multi-Agent Investment Research Team\r\n* In-depth Industry Research Report\r\n* News Collection Report\r\n* Social Media Hit Analysis\r\n* Frontend Design Generation\r\n* Skill Creation Tool\r\n* Canvas Design Tool\r\n* Study Plan Generation" + "content": "The following official templates are **free to use (0 points)**:\n* Industry Research Report Generation\n* Financial Investment Research Daily\n* Multi-Agent Investment Research Team\n* In-depth Industry Research Report\n* News Collection Report\n* Social Media Hit Analysis\n* Frontend Design Generation\n* Skill Creation Tool\n* Canvas Design Tool\n* Study Plan Generation" }, { "lang": "en", "heading": "9. Point Deduction Order", - "content": "The system deducts points in the following order:\r\n1. **Prioritize consuming** points that are about to expire\r\n\r\nIf expiration times are the same:\r\n**Event Points → Member Points → Top-up Points**" + "content": "The system deducts points in the following order:\n1. **Prioritize consuming** points that are about to expire\n\nIf expiration times are the same:\n**Event Points → Member Points → Top-up Points**" }, { "lang": "en", "heading": "Upgrade", - "content": "Users can upgrade their plan at any time:\r\n* New plan benefits **take effect immediately**\r\n* Remaining member points are converted proportionally" + "content": "Users can upgrade their plan at any time:\n* New plan benefits **take effect immediately**\n* Remaining member points are converted proportionally" }, { "lang": "en", "heading": "Downgrade", - "content": "Active downgrading is not currently supported.\r\nIt is recommended to resubscribe after the current plan expires." + "content": "Active downgrading is not currently supported.\nIt is recommended to resubscribe after the current plan expires." }, { "lang": "en", "heading": "11. Promotions and Benefits", - "content": "AstronClaw will occasionally launch:\r\n* New user discounts\r\n* Point reward events\r\n* Holiday promotions" + "content": "AstronClaw will occasionally launch:\n* New user discounts\n* Point reward events\n* Holiday promotions" }, { "lang": "en", "heading": "Abnormal Return", - "content": "If the following situations occur during task execution:\r\n* System error\r\n* Service interruption\r\n* Review failure\r\nThe system will **automatically refund all points**." + "content": "If the following situations occur during task execution:\n* System error\n* Service interruption\n* Review failure\nThe system will **automatically refund all points**." }, { "lang": "en", "heading": "Non-refundable", - "content": "Purchased: Plans, point packages\r\nWithdrawal or transfer is not supported." + "content": "Purchased: Plans, point packages\nWithdrawal or transfer is not supported." }, { "lang": "en", "heading": "Cheating Handling", - "content": "If the following behaviors are found:\r\n* Using loopholes to farm points\r\n* Illegal API calls\r\nThe platform has the right to:\r\n* Clear points\r\n* Ban accounts" + "content": "If the following behaviors are found:\n* Using loopholes to farm points\n* Illegal API calls\nThe platform has the right to:\n* Clear points\n* Ban accounts" }, { "lang": "en", "heading": "13. Frequently Asked Questions (FAQ)", - "content": "**Q1: What if my monthly points run out?**\r\nA: You can purchase point packages, renew early, or upgrade your plan.\r\n\r\n**Q2: Which points does the system deduct first?**\r\nA: The system prioritizes deducting points that are about to expire (usually member points).\r\n\r\n**Q3: Can I use multiple plans at the same time?**\r\nA: No. Each account can only subscribe to one plan.\r\n\r\n**Q4: How can I check my point usage?**\r\nA: You can check remaining points, point details, and purchase records on the point management page." + "content": "**Q1: What if my monthly points run out?**\nA: You can purchase point packages, renew early, or upgrade your plan.\n\n**Q2: Which points does the system deduct first?**\nA: The system prioritizes deducting points that are about to expire (usually member points).\n\n**Q3: Can I use multiple plans at the same time?**\nA: No. Each account can only subscribe to one plan.\n\n**Q4: How can I check my point usage?**\nA: You can check remaining points, point details, and purchase records on the point management page." }, { "lang": "en", @@ -747,47 +892,47 @@ { "lang": "en", "heading": "Prerequisites", - "content": "* Have **Feishu Administrator Permissions**\r\n* Successfully **Deployed AstronClaw**\r\n* Entered the **Channels configuration module**" + "content": "* Have **Feishu Administrator Permissions**\n* Successfully **Deployed AstronClaw**\n* Entered the **Channels configuration module**" }, { "lang": "en", "heading": "Steps", - "content": "**Step 1: Create a Feishu App**\r\n1. Open the [Feishu Open Platform](https://open.feishu.cn/app)\r\n2. Click **Create Custom App**\r\n ![Create Feishu App](/astronclaw/channels/feishu-app-create.png)\r\n3. Fill in the app information (Suggested App Name: AstronClaw Assistant), and click **Create**.\r\n\r\n**Step 2: Get App Credentials**\r\nAfter entering the app background, click the left menu **Credentials & Basic Info**, copy the `App ID` and `App Secret`. This information will be used in the AstronClaw channel configuration.\r\n![Get Feishu Credentials](/astronclaw/channels/feishu-app-credential.png)\r\n\r\n**Step 3: Configure App Permissions and Enable Bot Capabilities**\r\n1. Go to **Permission Management** in the left navigation, click the Batch Import button, and paste the JSON configuration to import required permissions with one click:\r\n ![Configure Feishu Permissions](/astronclaw/channels/feishu-app-permission.png)\r\n2. On the App Capabilities > Bot page: Enable bot capabilities and configure the bot name:\r\n ![Enable Feishu Bot](/astronclaw/channels/feishu-app-robot.png)\r\n\r\n**Step 4: Configure Event Subscription**\r\n1. Fill in the App ID and App Secret obtained in Step 2 on the AstronClaw \"Channel Configuration\" page, click save configuration, and wait for the top right corner to turn green (configured).\r\n ![Configure AstronClaw Feishu Channel](/astronclaw/channels/feishu-app-config.png)\r\n2. Return to the Feishu configuration page to enable **Event Subscription**, choose to use a persistent connection to receive events, and click save.\r\n3. Add event: `im.message.receive_v1` (Receive messages).\r\n ![Add Feishu Event 1](/astronclaw/channels/feishu-app-event1.png)\r\n ![Add Feishu Event 2](/astronclaw/channels/feishu-app-event2.png)\r\n\r\n**Step 5: Publish Feishu App**\r\nCreate a version on the Version Management and Publish page, submit for review, and publish.\r\n\r\n---" + "content": "**Step 1: Create a Feishu App**\n1. Open the [Feishu Open Platform](https://open.feishu.cn/app)\n2. Click **Create Custom App**\n ![Create Feishu App](/astronclaw/channels/feishu-app-create.png)\n3. Fill in the app information (Suggested App Name: AstronClaw Assistant), and click **Create**.\n\n**Step 2: Get App Credentials**\nAfter entering the app background, click the left menu **Credentials & Basic Info**, copy the `App ID` and `App Secret`. This information will be used in the AstronClaw channel configuration.\n![Get Feishu Credentials](/astronclaw/channels/feishu-app-credential.png)\n\n**Step 3: Configure App Permissions and Enable Bot Capabilities**\n1. Go to **Permission Management** in the left navigation, click the Batch Import button, and paste the JSON configuration to import required permissions with one click:\n ![Configure Feishu Permissions](/astronclaw/channels/feishu-app-permission.png)\n2. On the App Capabilities > Bot page: Enable bot capabilities and configure the bot name:\n ![Enable Feishu Bot](/astronclaw/channels/feishu-app-robot.png)\n\n**Step 4: Configure Event Subscription**\n1. Fill in the App ID and App Secret obtained in Step 2 on the AstronClaw \"Channel Configuration\" page, click save configuration, and wait for the top right corner to turn green (configured).\n ![Configure AstronClaw Feishu Channel](/astronclaw/channels/feishu-app-config.png)\n2. Return to the Feishu configuration page to enable **Event Subscription**, choose to use a persistent connection to receive events, and click save.\n3. Add event: `im.message.receive_v1` (Receive messages).\n ![Add Feishu Event 1](/astronclaw/channels/feishu-app-event1.png)\n ![Add Feishu Event 2](/astronclaw/channels/feishu-app-event2.png)\n\n**Step 5: Publish Feishu App**\nCreate a version on the Version Management and Publish page, submit for review, and publish.\n\n---" }, { "lang": "en", "heading": "Steps", - "content": "**Step 1: Create a DingTalk App**\r\n1. Log in to the DingTalk Open Platform, select Enterprise Internal App > DingTalk App in the left directory tree, and click the Create App button.\r\n ![Create DingTalk App](/astronclaw/channels/dingding-app-create.png)\r\n2. After configuring the app name, icon, and other information, click Save.\r\n\r\n**Step 2: Add Permissions for DingTalk App**\r\nPermissions required for the DingTalk app: `Card.Instance.Write`, `Card.Streaming.Write`, `qyapi_robot_sendmsg`.\r\n1. Select Development Configuration > Permission Management in the left directory tree.\r\n2. Search for `Card`, check the interactive card instance write permission and AI card stream update permission, and apply in batch.\r\n ![Apply Card Permissions](/astronclaw/channels/dingding-app-permission1.png)\r\n3. Search for `qyapi_robot_sendmsg` and open the permission to send messages for the enterprise internal robot.\r\n ![Apply Send Message Permission](/astronclaw/channels/dingding-app-permission2.png)\r\n\r\n**Step 3: Configure DingTalk Bot**\r\n1. Select App Capabilities > Add App Capability, and add a bot.\r\n ![Add DingTalk Bot](/astronclaw/channels/dingding-app-robot1.png)\r\n2. Turn on the bot configuration switch.\r\n ![Enable DingTalk Bot](/astronclaw/channels/dingding-app-robot2.png)\r\n3. Change the message receiving mode to Stream mode, and click publish to save the configuration.\r\n ![Configure DingTalk Stream Mode](/astronclaw/channels/dingding-app-robot3.png)\r\n\r\n**Step 4: Publish App Version**\r\nCreate a new version and publish on the Version Management and Publish page.\r\n![Publish DingTalk App](/astronclaw/channels/dingding-app-publish.webp)\r\n\r\n**Step 5: Get App Info and Configure AstronClaw**\r\n1. In Basic Info > Credentials & Basic Info, copy `Client ID`, `Client Secret`, and other information.\r\n ![Get DingTalk Credentials](/astronclaw/channels/dingding-app-credential.webp)\r\n2. Enter AstronClaw \"Channel Configuration\", select \"DingTalk\", fill in the credentials, and save.\r\n\r\n---" + "content": "**Step 1: Create a DingTalk App**\n1. Log in to the DingTalk Open Platform, select Enterprise Internal App > DingTalk App in the left directory tree, and click the Create App button.\n ![Create DingTalk App](/astronclaw/channels/dingding-app-create.png)\n2. After configuring the app name, icon, and other information, click Save.\n\n**Step 2: Add Permissions for DingTalk App**\nPermissions required for the DingTalk app: `Card.Instance.Write`, `Card.Streaming.Write`, `qyapi_robot_sendmsg`.\n1. Select Development Configuration > Permission Management in the left directory tree.\n2. Search for `Card`, check the interactive card instance write permission and AI card stream update permission, and apply in batch.\n ![Apply Card Permissions](/astronclaw/channels/dingding-app-permission1.png)\n3. Search for `qyapi_robot_sendmsg` and open the permission to send messages for the enterprise internal robot.\n ![Apply Send Message Permission](/astronclaw/channels/dingding-app-permission2.png)\n\n**Step 3: Configure DingTalk Bot**\n1. Select App Capabilities > Add App Capability, and add a bot.\n ![Add DingTalk Bot](/astronclaw/channels/dingding-app-robot1.png)\n2. Turn on the bot configuration switch.\n ![Enable DingTalk Bot](/astronclaw/channels/dingding-app-robot2.png)\n3. Change the message receiving mode to Stream mode, and click publish to save the configuration.\n ![Configure DingTalk Stream Mode](/astronclaw/channels/dingding-app-robot3.png)\n\n**Step 4: Publish App Version**\nCreate a new version and publish on the Version Management and Publish page.\n![Publish DingTalk App](/astronclaw/channels/dingding-app-publish.webp)\n\n**Step 5: Get App Info and Configure AstronClaw**\n1. In Basic Info > Credentials & Basic Info, copy `Client ID`, `Client Secret`, and other information.\n ![Get DingTalk Credentials](/astronclaw/channels/dingding-app-credential.webp)\n2. Enter AstronClaw \"Channel Configuration\", select \"DingTalk\", fill in the credentials, and save.\n\n---" }, { "lang": "en", "heading": "Method 1: Manual Configuration", - "content": "**Step 1: Create WeCom Bot**\r\n1. Log in to the [WeCom Management Background](https://work.weixin.qq.com/wework_admin/frame).\r\n2. Select Workspace > Smart Office in the left directory tree, and click Smart Bot.\r\n ![Smart Bot](/astronclaw/channels/wecom-app-create1.webp)\r\n3. Click Create Bot, and choose Manual Creation.\r\n ![Manual Creation WeCom Bot](/astronclaw/channels/wecom-app-create2.webp)\r\n4. Set the name and avatar of the bot.\r\n ![Set WeCom Bot Name](/astronclaw/channels/wecom-app-create3.webp)\r\n\r\n**Step 2: Enable Persistent Connection**\r\n1. In the lower right corner of the bot configuration page, click API Mode Creation.\r\n ![WeCom API Mode](/astronclaw/channels/wecom-app-conn1.webp)\r\n2. Set the connection method to use a persistent connection.\r\n ![WeCom Use Persistent Connection](/astronclaw/channels/wecom-app-conn2.webp)\r\n3. Get Secret, copy Bot ID and Secret ID, and click Save.\r\n ![Get WeCom Credentials](/astronclaw/channels/wecom-app-conn3.webp)\r\n\r\n**Step 3: Complete Configuration in AstronClaw**\r\nEnter AstronClaw \"Channel Configuration\", select \"WeCom\", fill in the Bot ID and Secret, and click \"Save Configuration\"." + "content": "**Step 1: Create WeCom Bot**\n1. Log in to the [WeCom Management Background](https://work.weixin.qq.com/wework_admin/frame).\n2. Select Workspace > Smart Office in the left directory tree, and click Smart Bot.\n ![Smart Bot](/astronclaw/channels/wecom-app-create1.webp)\n3. Click Create Bot, and choose Manual Creation.\n ![Manual Creation WeCom Bot](/astronclaw/channels/wecom-app-create2.webp)\n4. Set the name and avatar of the bot.\n ![Set WeCom Bot Name](/astronclaw/channels/wecom-app-create3.webp)\n\n**Step 2: Enable Persistent Connection**\n1. In the lower right corner of the bot configuration page, click API Mode Creation.\n ![WeCom API Mode](/astronclaw/channels/wecom-app-conn1.webp)\n2. Set the connection method to use a persistent connection.\n ![WeCom Use Persistent Connection](/astronclaw/channels/wecom-app-conn2.webp)\n3. Get Secret, copy Bot ID and Secret ID, and click Save.\n ![Get WeCom Credentials](/astronclaw/channels/wecom-app-conn3.webp)\n\n**Step 3: Complete Configuration in AstronClaw**\nEnter AstronClaw \"Channel Configuration\", select \"WeCom\", fill in the Bot ID and Secret, and click \"Save Configuration\"." }, { "lang": "en", "heading": "Method 2: Scan Code Automatic Configuration (Recommended)", - "content": "1. Click get QR code on the AstronClaw configuration page, and use WeCom to scan the QR code to complete authorization configuration.\r\n ![WeCom Scan Code Authorization](/astronclaw/channels/wecom-app-scan.png)\r\n2. Click \"One-click Create Smart Bot\", and it will be created automatically. The system will automatically identify and fill in the corresponding BOT ID and APP SECRET of the bot, click \"Save Configuration\".\r\n ![WeCom One-click Create 1](/astronclaw/channels/wecom-app-auto1.jpg)\r\n ![WeCom One-click Create 2](/astronclaw/channels/wecom-app-auto2.jpg)\r\n\r\n---" + "content": "1. Click get QR code on the AstronClaw configuration page, and use WeCom to scan the QR code to complete authorization configuration.\n ![WeCom Scan Code Authorization](/astronclaw/channels/wecom-app-scan.png)\n2. Click \"One-click Create Smart Bot\", and it will be created automatically. The system will automatically identify and fill in the corresponding BOT ID and APP SECRET of the bot, click \"Save Configuration\".\n ![WeCom One-click Create 1](/astronclaw/channels/wecom-app-auto1.jpg)\n ![WeCom One-click Create 2](/astronclaw/channels/wecom-app-auto2.jpg)\n\n---" }, { "lang": "en", "heading": "Prerequisites", - "content": "* Successfully **Deployed AstronClaw**\r\n* Entered the **Channels configuration module**" + "content": "* Successfully **Deployed AstronClaw**\n* Entered the **Channels configuration module**" }, { "lang": "en", "heading": "Steps", - "content": "**Step 1: Get QR Code in AstronClaw**\r\n1. Enter the AstronClaw \"Channel Configuration\" page\r\n2. Select the \"WeChat\" channel\r\n3. Click \"Scan to Connect WeChat\", and a QR code will pop up\r\n ![Scan to connect WeChat 1](https://bjcdn.openstorage.cn/aicontest/2026-03-30/0efa8092-b8d4-4caf-9c5f-9c9adaa80cbc.png)\r\n ![Scan to connect WeChat 2](https://bjcdn.openstorage.cn/aicontest/2026-03-30/ed272a6b-1952-4e81-beae-0dd92db65767.png)\r\n\r\n**Step 2: Use WeChat to Scan Code**\r\nUse WeChat to scan the QR code above, and click \"Connect\" on the pop-up page to complete binding.\r\n![Connection Confirm](https://bjcdn.openstorage.cn/aicontest/2026-03-27/aa7fc599-f956-446f-aae6-28b00efbe39d.png)\r\n\r\n> **Note:** The QR code is valid for 30 seconds. If it times out, please click \"Click to Refresh\" on the mask layer to get it again.\r\n![Timeout Refresh](https://bjcdn.openstorage.cn/aicontest/2026-03-30/1fa6ca11-0d49-4e58-8697-ba20b974795c.png)" + "content": "**Step 1: Get QR Code in AstronClaw**\n1. Enter the AstronClaw \"Channel Configuration\" page\n2. Select the \"WeChat\" channel\n3. Click \"Scan to Connect WeChat\", and a QR code will pop up\n ![Scan to connect WeChat 1](https://bjcdn.openstorage.cn/aicontest/2026-03-30/0efa8092-b8d4-4caf-9c5f-9c9adaa80cbc.png)\n ![Scan to connect WeChat 2](https://bjcdn.openstorage.cn/aicontest/2026-03-30/ed272a6b-1952-4e81-beae-0dd92db65767.png)\n\n**Step 2: Use WeChat to Scan Code**\nUse WeChat to scan the QR code above, and click \"Connect\" on the pop-up page to complete binding.\n![Connection Confirm](https://bjcdn.openstorage.cn/aicontest/2026-03-27/aa7fc599-f956-446f-aae6-28b00efbe39d.png)\n\n> **Note:** The QR code is valid for 30 seconds. If it times out, please click \"Click to Refresh\" on the mask layer to get it again.\n![Timeout Refresh](https://bjcdn.openstorage.cn/aicontest/2026-03-30/1fa6ca11-0d49-4e58-8697-ba20b974795c.png)" }, { "lang": "en", "heading": "Add Multiple Accounts and Unbind", - "content": "**Add Multiple Accounts:** If you need to associate multiple WeChat accounts, click \"+ Add Account\" and repeat the scan steps above.\r\n![Add Account](https://bjcdn.openstorage.cn/aicontest/2026-03-30/dfc5292c-bdc7-4620-8de5-4ef3f41946b3.png)\r\n\r\n---" + "content": "**Add Multiple Accounts:** If you need to associate multiple WeChat accounts, click \"+ Add Account\" and repeat the scan steps above.\n![Add Account](https://bjcdn.openstorage.cn/aicontest/2026-03-30/dfc5292c-bdc7-4620-8de5-4ef3f41946b3.png)\n\n---" }, { "lang": "en", "heading": "Weibo Channel Configuration Guide", - "content": "**Step 1: Get Credentials**\r\nOpen the Weibo client and send a private message to `https://weibo.com/u/6808810981`\r\n![Private Message Weibo Account](/astronclaw/channels/weibo-app-credential1.png)\r\n\r\nSend private message: `Connect Lobster`. Get the app credentials:\r\n![Get Weibo Credentials](/astronclaw/channels/weibo-app-credential2.png)\r\n\r\n**Step 2: Complete Configuration in AstronClaw**\r\n1. Enter the AstronClaw \"Channel Configuration\" page\r\n2. Select the \"Weibo\" channel\r\n3. Fill in the App Id and AppSecret obtained in Step 1\r\n4. Click \"Save Configuration\"\r\n ![Configure Weibo Channel](/astronclaw/channels/weibo-app-config.png)" + "content": "**Step 1: Get Credentials**\nOpen the Weibo client and send a private message to `https://weibo.com/u/6808810981`\n![Private Message Weibo Account](/astronclaw/channels/weibo-app-credential1.png)\n\nSend private message: `Connect Lobster`. Get the app credentials:\n![Get Weibo Credentials](/astronclaw/channels/weibo-app-credential2.png)\n\n**Step 2: Complete Configuration in AstronClaw**\n1. Enter the AstronClaw \"Channel Configuration\" page\n2. Select the \"Weibo\" channel\n3. Fill in the App Id and AppSecret obtained in Step 1\n4. Click \"Save Configuration\"\n ![Configure Weibo Channel](/astronclaw/channels/weibo-app-config.png)" }, { "lang": "en", @@ -797,17 +942,17 @@ { "lang": "en", "heading": "What should I do if AstronClaw is not responding?", - "content": "* Refresh the page\r\n* Go to settings and click **Restart AstronClaw**\r\n* If it still doesn't work, try auto-repair in the settings" + "content": "* Refresh the page\n* Go to settings and click **Restart AstronClaw**\n* If it still doesn't work, try auto-repair in the settings" }, { "lang": "en", "heading": "What is the difference between restart, reset, and delete?", - "content": "| Operation | Effect |\r\n| :--- | :--- |\r\n| **Restart** | Keeps data, clears cache (similar to restarting a computer) |\r\n| **Reset** | Deletes history and skills, restores default settings (similar to reinstalling the OS) |\r\n| **Delete** | Completely deletes AstronClaw and all data (irrecoverable) |" + "content": "| Operation | Effect |\n| :--- | :--- |\n| **Restart** | Keeps data, clears cache (similar to restarting a computer) |\n| **Reset** | Deletes history and skills, restores default settings (similar to reinstalling the OS) |\n| **Delete** | Completely deletes AstronClaw and all data (irrecoverable) |" }, { "lang": "en", "heading": "What file uploads are supported?", - "content": "* **Supported Formats**: pdf, doc, txt, jpg, etc., unlimited types\r\n* **Normal Files**: Each file size should not exceed 50MB, total file size should not exceed 250MB, number of files should not exceed 5\r\n* **Audio Files**: Not exceeding 100MB, total file size not exceeding 500MB, number of files not exceeding 5\r\n* **Image Files**: Not exceeding 20MB, total file size not exceeding 100MB, number of files not exceeding 5" + "content": "* **Supported Formats**: pdf, doc, txt, jpg, etc., unlimited types\n* **Normal Files**: Each file size should not exceed 50MB, total file size should not exceed 250MB, number of files should not exceed 5\n* **Audio Files**: Not exceeding 100MB, total file size not exceeding 500MB, number of files not exceeding 5\n* **Image Files**: Not exceeding 20MB, total file size not exceeding 100MB, number of files not exceeding 5" }, { "lang": "en", @@ -832,32 +977,32 @@ { "lang": "en", "heading": "Step 2: Start Chatting", - "content": "After deployment is complete, enter the chat home page:\r\n* **Welcome Message**: Hi, I am AstronClaw!\r\n* **File Upload**:\r\n * Supports formats like `pdf/doc/txt/jpg`\r\n * File size should not exceed 50MB, total file size should not exceed 250MB, and the number of files should not exceed 5\r\n * Audio file size should not exceed 100MB, total audio file size should not exceed 500MB, and the number of files should not exceed 5\r\n * Image size should not exceed 20MB, total image size should not exceed 100MB, and the number of files should not exceed 5" + "content": "After deployment is complete, enter the chat home page:\n* **Welcome Message**: Hi, I am AstronClaw!\n* **File Upload**:\n * Supports formats like `pdf/doc/txt/jpg`\n * File size should not exceed 50MB, total file size should not exceed 250MB, and the number of files should not exceed 5\n * Audio file size should not exceed 100MB, total audio file size should not exceed 500MB, and the number of files should not exceed 5\n * Image size should not exceed 20MB, total image size should not exceed 100MB, and the number of files should not exceed 5" }, { "lang": "en", "heading": "Step 3: Install Skills", - "content": "Enter the **Skills Market** to browse and install official preset skills:\r\n* Supports fuzzy name search\r\n* Click install to configure and use with one click\r\n\r\n*(For more detailed introduction about skills, please refer to [Detailed Explanation of Skill System](./skills.md))*" + "content": "Enter the **Skills Market** to browse and install official preset skills:\n* Supports fuzzy name search\n* Click install to configure and use with one click\n\n*(For more detailed introduction about skills, please refer to [Detailed Explanation of Skill System](./skills.md))*" }, { "lang": "en", "heading": "Step 4: Configure Message Channels", - "content": "Enter the **Channel Configuration** page to connect to enterprise collaboration platforms. AstronClaw now supports:\r\n* Feishu Channel\r\n* DingTalk Channel\r\n* WeCom Channel\r\n\r\nWith just a simple configuration of the relevant App ID and credentials, your digital lobster can be on standby at any time in these chat softwares!" + "content": "Enter the **Channel Configuration** page to connect to enterprise collaboration platforms. AstronClaw now supports:\n* Feishu Channel\n* DingTalk Channel\n* WeCom Channel\n\nWith just a simple configuration of the relevant App ID and credentials, your digital lobster can be on standby at any time in these chat softwares!" }, { "lang": "en", "heading": "AstronClaw: Cloud AI Assistant", - "content": "Based on **OpenClaw core capabilities**, we build a deeply customizable personal AI assistant for you. It integrates efficient skills and achieves multi-channel information interaction.\r\n\r\nWhile running OpenClaw locally is flexible, it requires configuring the environment, setting up keys, and keeping the device on—once the computer sleeps, the assistant goes offline.\r\n\r\n**AstronClaw makes everything simple**: One-click cloud deployment, 24/7 online running, direct browser access to the skills library. Skip the terminal commands, server costs, and installation hassles.\r\n\r\n👉 **[Deploy your AstronClaw now](https://openclaw.ai)**\r\n\r\nReading time: about 5 minutes\r\n\r\n---" + "content": "Based on **OpenClaw core capabilities**, we build a deeply customizable personal AI assistant for you. It integrates efficient skills and achieves multi-channel information interaction.\n\nWhile running OpenClaw locally is flexible, it requires configuring the environment, setting up keys, and keeping the device on—once the computer sleeps, the assistant goes offline.\n\n**AstronClaw makes everything simple**: One-click cloud deployment, 24/7 online running, direct browser access to the skills library. Skip the terminal commands, server costs, and installation hassles.\n\n👉 **[Deploy your AstronClaw now](https://openclaw.ai)**\n\nReading time: about 5 minutes\n\n---" }, { "lang": "en", "heading": "Core Advantages", - "content": "| Advantage | Description |\r\n|---|---|\r\n| Rapid Deployment | Minimalist process, zero code config, no environment dependencies |\r\n| Ecosystem Expansion | Built-in models & rich official skills, supports custom skill generation |\r\n| Secure & Reliable | Enterprise-level security, data encryption, protecting your assets |" + "content": "| Advantage | Description |\n|---|---|\n| Rapid Deployment | Minimalist process, zero code config, no environment dependencies |\n| Ecosystem Expansion | Built-in models & rich official skills, supports custom skill generation |\n| Secure & Reliable | Enterprise-level security, data encryption, protecting your assets |" }, { "lang": "en", "heading": "AstronClaw vs Local OpenClaw", - "content": "| Comparison | AstronClaw (Cloud) | Local OpenClaw |\r\n|---|---|---|\r\n| Deployment | One-click, takes ~1 min | Needs CLI / Docker, complex |\r\n| Environment | No dependencies needed | Needs Node, Docker, etc. |\r\n| Skills Install | One-click from Skill Market | Manual search, download, install |\r\n| Uptime | Cloud 24/7 running | Stops when computer is off |\r\n| Channels | Feishu, DingTalk, WeCom, Weibo | Needs manual configuration |\r\n| Maintenance | Platform hosted, zero ops | Needs self-hosted server or PC on |" + "content": "| Comparison | AstronClaw (Cloud) | Local OpenClaw |\n|---|---|---|\n| Deployment | One-click, takes ~1 min | Needs CLI / Docker, complex |\n| Environment | No dependencies needed | Needs Node, Docker, etc. |\n| Skills Install | One-click from Skill Market | Manual search, download, install |\n| Uptime | Cloud 24/7 running | Stops when computer is off |\n| Channels | Feishu, DingTalk, WeCom, Weibo | Needs manual configuration |\n| Maintenance | Platform hosted, zero ops | Needs self-hosted server or PC on |" }, { "lang": "en", @@ -867,17 +1012,17 @@ { "lang": "en", "heading": "1. Industry Research Report", - "content": "**Instruction Example:**\r\n> Help me organize the core viewpoints, key data, and future trends of this industry research report, and output 3 investment implications\r\n\r\n**Output Effect:**\r\n* Extract core viewpoints\r\n* Organize key data\r\n* Analyze future trends\r\n* Output investment advice" + "content": "**Instruction Example:**\n> Help me organize the core viewpoints, key data, and future trends of this industry research report, and output 3 investment implications\n\n**Output Effect:**\n* Extract core viewpoints\n* Organize key data\n* Analyze future trends\n* Output investment advice" }, { "lang": "en", "heading": "2. News Podcast", - "content": "**Instruction Example:**\r\n> Help me organize daily hot AI news, generate a 3-minute audio podcast, and push it punctually at 9 AM every day\r\n\r\n**Output Effect:**\r\n* Automatically collect hot news\r\n* Generate podcast script\r\n* iFlytek ultra-realistic synthetic voice\r\n* Scheduled push" + "content": "**Instruction Example:**\n> Help me organize daily hot AI news, generate a 3-minute audio podcast, and push it punctually at 9 AM every day\n\n**Output Effect:**\n* Automatically collect hot news\n* Generate podcast script\n* iFlytek ultra-realistic synthetic voice\n* Scheduled push" }, { "lang": "en", "heading": "3. PPT Automatic Generation", - "content": "**Instruction Example:**\r\n> Make a Chinese PPT on the theme of \"New Energy Vehicle Market\", accompanied by clear charts and data\r\n\r\n**Output Effect:**\r\n* Market data collection\r\n* Automatic chart generation\r\n* Output `.pptx` file" + "content": "**Instruction Example:**\n> Make a Chinese PPT on the theme of \"New Energy Vehicle Market\", accompanied by clear charts and data\n\n**Output Effect:**\n* Market data collection\n* Automatic chart generation\n* Output `.pptx` file" }, { "lang": "en", @@ -887,7 +1032,7 @@ { "lang": "en", "heading": "I. What is a Skill?", - "content": "**Skill = Capability unit that can be called by AstronClaw**, including:\r\n* External tools (Search / OCR / API)\r\n* Model capabilities (Voice / Image / Reasoning)\r\n* Workflows (Multi-step automated task execution)\r\n* Industry templates (Research reports / PPT / Analysis reports)" + "content": "**Skill = Capability unit that can be called by AstronClaw**, including:\n* External tools (Search / OCR / API)\n* Model capabilities (Voice / Image / Reasoning)\n* Workflows (Multi-step automated task execution)\n* Industry templates (Research reports / PPT / Analysis reports)" }, { "lang": "en", @@ -897,42 +1042,82 @@ { "lang": "en", "heading": "1. Manual Installation from Skills Market", - "content": "Enter the [Skills Market]:\r\n* Supports keyword search (e.g., PPT / Search / OCR)\r\n* Browse official recommended skills\r\n* Click \"Install\" to use\r\n> **Features**: Stable, officially verified; suitable for known requirement scenarios." + "content": "Enter the [Skills Market]:\n* Supports keyword search (e.g., PPT / Search / OCR)\n* Browse official recommended skills\n* Click \"Install\" to use\n> **Features**: Stable, officially verified; suitable for known requirement scenarios." }, { "lang": "en", "heading": "2. Search and Install from Repository", - "content": "AstronClaw supports extending from the skills repository:\r\n* Search skills (Official / Third-party)\r\n* Browse skill descriptions\r\n* Manually install to \"My Skills\"\r\n> **Applicable**: Finding specific capabilities (like industry tools, vertical capabilities); expanding ecological capability boundaries." + "content": "AstronClaw supports extending from the skills repository:\n* Search skills (Official / Third-party)\n* Browse skill descriptions\n* Manually install to \"My Skills\"\n> **Applicable**: Finding specific capabilities (like industry tools, vertical capabilities); expanding ecological capability boundaries." }, { "lang": "en", "heading": "3. Automatic Installation via Chat (Recommended)", - "content": "Users can directly describe their needs in the chat, and let AstronClaw automatically complete skill acquisition and installation:\r\n> **System Behavior**: Automatically understand requirements → Search for matching skills in the Skills Market/Repository → Automatically complete installation → Ready to use immediately\r\n> **Features**: No need to enter the Skills Market, no manual operation, complete automated closed loop." + "content": "Users can directly describe their needs in the chat, and let AstronClaw automatically complete skill acquisition and installation:\n> **System Behavior**: Automatically understand requirements → Search for matching skills in the Skills Market/Repository → Automatically complete installation → Ready to use immediately\n> **Features**: No need to enter the Skills Market, no manual operation, complete automated closed loop." }, { "lang": "en", "heading": "III. How Skills are Called", - "content": "AstronClaw supports 3 calling methods:\r\n\r\n1. **Automatic Call**: The user naturally expresses their needs, and the system automatically calls related skills.\r\n2. **Specific Call**: The user gives explicit instructions for AstronClaw to execute a certain skill.\r\n3. **Multi-Skill Chain Call**: The system automatically completes continuous tasks, for example: `Search` → `Analysis` → `Chart` → `PPT Generation`." + "content": "AstronClaw supports 3 calling methods:\n\n1. **Automatic Call**: The user naturally expresses their needs, and the system automatically calls related skills.\n2. **Specific Call**: The user gives explicit instructions for AstronClaw to execute a certain skill.\n3. **Multi-Skill Chain Call**: The system automatically completes continuous tasks, for example: `Search` → `Analysis` → `Chart` → `PPT Generation`." }, { "lang": "en", "heading": "IV. Skills Market and Customization", - "content": "The current Skills Market provides **130+** official skills and is continuously expanding:\r\n* **Data Analysis** (CSV / Charts)\r\n* **Content Generation** (PPT / Documents)\r\n* **Information Acquisition** (Search / News)\r\n* **AI Capabilities** (OCR / Voice)" + "content": "The current Skills Market provides **130+** official skills and is continuously expanding:\n* **Data Analysis** (CSV / Charts)\n* **Content Generation** (PPT / Documents)\n* **Information Acquisition** (Search / News)\n* **AI Capabilities** (OCR / Voice)" }, { "lang": "en", "heading": "Custom Skills", - "content": "AstronClaw supports users to create exclusive skills:\r\n* **Upload to Create**: Supports uploading `.zip` / `.md` files to automatically generate skills\r\n* **Chat to Create**: Directly describe your needs in a chat with AstronClaw, and the AI will write and generate exclusive skill configurations for you." + "content": "AstronClaw supports users to create exclusive skills:\n* **Upload to Create**: Supports uploading `.zip` / `.md` files to automatically generate skills\n* **Chat to Create**: Directly describe your needs in a chat with AstronClaw, and the AI will write and generate exclusive skill configurations for you." }, { "lang": "en", "heading": "My Skills (Management)", - "content": "In the \"My Skills\" panel, you can:\r\n* **Create**: Upload files to create\r\n* **Delete**: Remove skills\r\n* **Download**: Export skills\r\n* **Enable/Disable**: Control the calling status of skills" + "content": "In the \"My Skills\" panel, you can:\n* **Create**: Upload files to create\n* **Delete**: Remove skills\n* **Download**: Export skills\n* **Enable/Disable**: Control the calling status of skills" }, { "lang": "en", "heading": "How to Use After Custom Skill Creation", - "content": "After the skill is created:\r\n👉 No extra operation needed, it's ready to use directly\r\n\r\n**Example:**\r\n> Help me analyze this financial report and give investment advice\r\n\r\nThe system will automatically call the newly created \"Financial Report Analysis Skill\"" + "content": "After the skill is created:\n👉 No extra operation needed, it's ready to use directly\n\n**Example:**\n> Help me analyze this financial report and give investment advice\n\nThe system will automatically call the newly created \"Financial Report Analysis Skill\"" + }, + { + "lang": "en", + "heading": "AI Companions", + "content": "Loomy's AI companions are not cold, mechanical tools, but digital partners with personality, an understanding of your tasks, and the ability to push work forward alongside you. A companion can help you break down tasks, organize your thoughts, and spark ideas, and gradually gets familiar with your rhythm through repeated collaboration to become a teammate who understands you better.\n\nIn terms of experience, switching companions means switching collaboration styles. Different companions have different names, avatars, personas, tones, and working preferences, but the tools they can call, their memory, and their basic task abilities remain the same. You can think of a companion as a different collaborative personality on the same set of Loomy capabilities.\n\n![Your AI companion team has assembled](/loomy/companions/companion-team-hero.png)" + }, + { + "lang": "en", + "heading": "The Default Companion, Loomy", + "content": "On first use, Loomy selects the official companion \"Loomy\" by default. Its style is warm, careful, and conscientious, suitable for daily office work, information organization, document processing, and task progression.\n\n![Default Loomy companion selection](/loomy/companions/default-loomy.png)\n\nYou can ask directly in the input box, for example:\n\n> Who are you?\n\nLoomy will reply in its own identity and style.\n\n![Asking Loomy's identity](/loomy/companions/ask-loomy-who.png)" + }, + { + "lang": "en", + "heading": "Switch or Create Companions", + "content": "At the bottom of the chat box, hover over the current companion's avatar and click to expand the companion menu. Here you can switch between existing companions, or click \"Create My Companion\" to start creating a new one.\n\n![Open companion dropdown menu](/loomy/companions/companion-dropdown.png)\n\nAfter clicking \"Create My Companion\", Loomy starts a new task and shows the companion selection page. Two template companions are provided by default:\n\n* **Xiaolin**: A calm and rational efficiency driver, suitable for task breakdown, plan evaluation, code debugging, and other scenarios that need priorities and structured results.\n* **Xiaonuan**: A sunny and energetic creative partner, suitable for brainstorming, content creation, emotional companionship, and relaxed collaboration.\n\nYou can also choose \"Custom\" to create your own dedicated companion.\n\n![Companion selection page](/loomy/companions/companion-selection.png)" + }, + { + "lang": "en", + "heading": "Using Template Companions", + "content": "After selecting a template companion, Loomy displays its default persona. Take \"Xiaolin\" as an example: it is positioned as a calm and rational efficiency driver, with more direct expression and more structured output.\n\n![Xiaolin template preview](/loomy/companions/template-lin-preview.png)\n\nAfter confirming, reply \"Save\" to create it successfully. Once created, you can see the new companion in the companion menu of the input box and switch to it to continue the conversation.\n\nAfter switching to Xiaolin, the reply style changes noticeably: more calm, rational, and results-oriented, with no small talk and no cuteness, better suited for breaking tasks into steps and pushing them forward.\n\n![Conversation after switching to Xiaolin](/loomy/companions/chat-with-lin.png)" + }, + { + "lang": "en", + "heading": "Creating a Custom Companion", + "content": "If you want a companion that better matches your preferences, click the \"Custom\" card on the companion selection page.\n\n![Click to customize a companion](/loomy/companions/custom-card.png)\n\nYou can then tell Loomy directly what kind of companion you want to create, including the name, character temperament, positioning, speaking style, applicable scenarios, and more. For example:\n\n> Help me create a Li Bai companion modeled after the ancient poet Li Bai.\n\nLoomy will first help you sort out the companion's settings through conversation, and can also search for relevant character traits based on your requirements to generate a more complete persona.\n\n![Creating a Li Bai companion through conversation](/loomy/companions/create-li-bai.png)\n\nOnce the persona is confirmed, Loomy generates a dedicated avatar for it. When there is nothing left to adjust, click or reply \"Save\" to create it successfully.\n\n![Li Bai companion's dedicated avatar](/loomy/companions/li-bai-avatar.png)\n\nAfter creation, switch to this companion to continue chatting, and it will collaborate with you according to the corresponding persona. For example, you can ask:\n\n> Who are you? What's the weather like in Hefei today?\n\nThe companion keeps its own expressive style while still being able to call tools such as weather and web search to complete tasks.\n\n![Chatting with the Li Bai companion and checking the weather](/loomy/companions/chat-with-li-bai-weather.png)" + }, + { + "lang": "en", + "heading": "View and Adjust Companions", + "content": "In the companion dropdown menu of the input box, click the edit icon to the right of a companion to view its profile.\n\n![Click the companion editing entry](/loomy/companions/edit-companion-entry.png)\n\nThe companion profile shows its name, positioning, avatar, persona, language style, and applicable scenarios. Here you can delete the companion or continue adjusting its settings.\n\nIf you want to keep modifying it, click \"Adjust Partner Settings\" in the lower right corner. Loomy starts a new task, and you can continue adjusting the companion's avatar, persona, tone, positioning, or applicable scenarios through conversation.\n\n![Companion profile details](/loomy/companions/companion-profile.png)\n\n> **Note**: The companion currently in use in the chat box cannot be deleted or adjusted, and the corresponding buttons are grayed out. Loomy's official built-in companions also cannot be modified or deleted." + }, + { + "lang": "en", + "heading": "Select a Companion from a New Task", + "content": "In addition to switching companions at the bottom of the chat box, you can also quickly select a companion from the \"New Task\" entry.\n\nHover over the \"New Task\" button on the left, and an expand arrow appears on the right. After expanding, you can directly select the companion you want to work with and start a new task with it.\n\n![Select a companion from the new task entry](/loomy/companions/new-task-companion.png)" + }, + { + "lang": "en", + "heading": "Usage Suggestions", + "content": "You can have multiple companions, letting companions of different personalities accompany you on different tasks:\n\n* For steadier task progression, choose Loomy or Xiaolin.\n* For more relaxed inspiration and companionship, choose Xiaonuan.\n* For a specific character temperament, create a custom companion, such as a Zhang Fei type, Li Bai type, project manager type, editor type, or study companion.\n\nStart by choosing one companion to work with, and create the one that understands you best whenever you like." }, { "lang": "en", @@ -947,27 +1132,27 @@ { "lang": "en", "heading": "Can Loomy use my own model service provider API Key?", - "content": "Yes. Loomy provides default model services for users out of the box; if you have your own model service provider, you can also configure your own API Key in Loomy to use.\r\nWhen you use your own API Key, Loomy will not upload any additional confidential information. The relevant key will only be saved locally and used locally when you initiate the corresponding model call. It will not be hosted or synchronized to the cloud by the Loomy platform." + "content": "Yes. Loomy provides default model services for users out of the box; if you have your own model service provider, you can also configure your own API Key in Loomy to use.\nWhen you use your own API Key, Loomy will not upload any additional confidential information. The relevant key will only be saved locally and used locally when you initiate the corresponding model call. It will not be hosted or synchronized to the cloud by the Loomy platform." }, { "lang": "en", "heading": "What kind of users is it suitable for?", - "content": "Loomy is suitable for people who need to frequently handle information organization, content creation, document collaboration, task follow-up, and cross-tool execution. For example:\r\n* Self-media operations\r\n* Office white-collar workers\r\n* Content teams\r\n* Small business teams\r\n* E-commerce practitioners\r\n* Individual users who hope to hand over repetitive processes to AI for assistance\r\n\r\nIf your work frequently requires switching back and forth between chats, emails, documents, web pages, and to-dos, Loomy can help you work more efficiently." + "content": "Loomy is suitable for people who need to frequently handle information organization, content creation, document collaboration, task follow-up, and cross-tool execution. For example:\n* Self-media operations\n* Office white-collar workers\n* Content teams\n* Small business teams\n* E-commerce practitioners\n* Individual users who hope to hand over repetitive processes to AI for assistance\n\nIf your work frequently requires switching back and forth between chats, emails, documents, web pages, and to-dos, Loomy can help you work more efficiently." }, { "lang": "en", "heading": "Loomy: Your Desktop Companion", - "content": "Loomy is a desktop application based on the OpenClaw framework. It goes beyond web-based AI assistants by directly integrating with your local operating system and files, becoming your reliable work companion.\r\n\r\n---" + "content": "Loomy is a desktop application based on the OpenClaw framework. It goes beyond web-based AI assistants by directly integrating with your local operating system and files, becoming your reliable work companion.\n\n---" }, { "lang": "en", "heading": "Why Loomy?", - "content": "While cloud assistants (like AstronClaw) are great for anytime, anywhere access, many professional tasks require deep interaction with local files, applications, and operating systems. Loomy fills this gap by offering:\r\n\r\n1. **Local Context**: Directly read and edit local files without uploading them manually.\r\n2. **OS Integration**: Automate system tasks, manage calendars, or send emails through local clients.\r\n3. **Privacy Control**: Sensitive data stays on your machine, processed securely." + "content": "While cloud assistants (like AstronClaw) are great for anytime, anywhere access, many professional tasks require deep interaction with local files, applications, and operating systems. Loomy fills this gap by offering:\n\n1. **Local Context**: Directly read and edit local files without uploading them manually.\n2. **OS Integration**: Automate system tasks, manage calendars, or send emails through local clients.\n3. **Privacy Control**: Sensitive data stays on your machine, processed securely." }, { "lang": "en", "heading": "Key Features", - "content": "* **File Mastery**: Drag, drop, and process documents (Word, Excel, PDF) natively.\r\n* **Skill Toolbox**: Extend capabilities with customized local skills.\r\n* **Scheduled Tasks**: Run background operations even when you are away from the keyboard.\r\n* **Remote Control**: Trigger local actions remotely via mobile apps like WeChat or Feishu." + "content": "* **File Mastery**: Drag, drop, and process documents (Word, Excel, PDF) natively.\n* **Skill Toolbox**: Extend capabilities with customized local skills.\n* **Scheduled Tasks**: Run background operations even when you are away from the keyboard.\n* **Remote Control**: Trigger local actions remotely via mobile apps like WeChat or Feishu." }, { "lang": "en", @@ -977,27 +1162,47 @@ { "lang": "en", "heading": "Access Model Settings", - "content": "Click \"Settings\" in the left menu bar of the application, and then select the \"Models\" option to enter the model configuration page.\r\n\r\n![Access Model Settings](/loomy/models/model-setting.png)" + "content": "Click \"Settings\" in the left menu bar of the application, and then select the \"Models\" option to enter the model configuration page.\n\n![Access Model Settings](/loomy/models/model-setting.png)" }, { "lang": "en", "heading": "Default Model Configuration", - "content": "Loomy provides the following large model services by default, ready to use out of the box:\r\n* MiniMax - MiniMax-M2.5\r\n* Doubao - doubao-seed-2.0-pro\r\n* DeepSeek - DeepSeek-v3.2\r\n* Qwen - qwen3.5-plus\r\n\r\nThese default providers are pre-configured, and you can choose to use them directly." + "content": "Loomy provides the following large model services by default, ready to use out of the box:\n* MiniMax - MiniMax-M2.5\n* Doubao - doubao-seed-2.0-pro\n* DeepSeek - DeepSeek-v3.2\n* Qwen - qwen3.5-plus\n\nThese default providers are pre-configured, and you can choose to use them directly." }, { "lang": "en", "heading": "Switch Models", - "content": "In the \"Default Model Configuration\" area, you can see the currently used model. Click the dropdown selector on the right to switch to other available models.\r\n\r\nAfter the selection is complete, click the \"Save\" button, and then return to the homepage to use the newly selected model for conversations and task execution." + "content": "In the \"Default Model Configuration\" area, you can see the currently used model. Click the dropdown selector on the right to switch to other available models.\n\nAfter the selection is complete, click the \"Save\" button, and then return to the homepage to use the newly selected model for conversations and task execution." + }, + { + "lang": "en", + "heading": "Configure Custom Models", + "content": "If you have your own model service provider, you can configure any provider compatible with the **OpenAI protocol** in Loomy. The following uses \"Zhipu\" as an example to walk through the full configuration process." + }, + { + "lang": "en", + "heading": "1. Access Service Provider Configuration", + "content": "1. Go to **\"Settings\" → \"Models\"** in the left sidebar.\n2. Switch to the **\"Service Provider Configuration\"** tab.\n\nHere you can configure the built-in default providers (DeepSeek, Doubao, Qwen, Zhipu, etc.), or click **\"+ Add Custom Service Provider\"** in the upper right corner to add any provider compatible with the OpenAI protocol.\n\n![Service Provider Configuration Page](/loomy/custom-models/cm-1.png)" + }, + { + "lang": "en", + "heading": "2. Configure a Service Provider (Example: Zhipu)", + "content": "**2.1 Enter the API Key**\n\n1. Locate the provider card (such as \"Zhipu\") and click **\"Configure\"**.\n2. Get your API Key from the [Zhipu Open Platform](https://open.bigmodel.cn/).\n3. Paste the key into the input field.\n\n![Configuring Zhipu Service Provider](/loomy/custom-models/cm-1.5.png)\n\n**2.2 Fetch Available Models**\n\n* **Auto-fetch**: Click **\"Fetch from API\"** in the \"Available Models\" section. The list will be populated automatically (such as `glm-4.6`, `cogview-4`).\n* **Manual add**: If the provider does not support auto-fetch, add the model ID manually.\n\n![Fetching Available Models](/loomy/custom-models/cm-2.png)\n\n![Fetching Available Models](/loomy/custom-models/cm-2.5.png)\n\n**2.3 Configure the Model Card**\n\nClick a specific model to open its configuration card. Key settings include:\n\n* **Input/Output Modalities:**\n * **Multimodal models**: Check the relevant input modalities (`text`, `image`, `audio`) to make full use of capabilities.\n * **Image generation models**: You must check the **output modality** as `image` (such as Zhipu's `cogview` series).\n* **Token Limits:**\n * **Context window**: The maximum supported context length.\n * **Max output tokens**: The maximum tokens for a single generation.\n * ⚠️ **Constraint**: If a context window is configured, **max output tokens is required**.\n\n![Configure the Model Card](/loomy/custom-models/cm-2.6.png)\n\n> **Best Practice**: Fully configuring modalities and token limits gives Loomy an accurate capability profile, resulting in more stable conversations and task outputs.\n\n**2.4 Save and Apply**\n\nClick **\"Save and Apply\"** at the bottom of the page to activate the current provider's configuration." }, { "lang": "en", - "heading": "Add Custom Providers", - "content": "If you want to use other AI service providers or use your own deployed model services, you can add custom providers:\r\n\r\n1. In the \"AI Providers\" area, click the \"+ Add Custom Provider\" button in the upper right corner\r\n2. Fill in the relevant configuration information of the provider:\r\n * API Key\r\n * API Address\r\n * Model Name\r\n * Other necessary parameters\r\n3. Click \"Configure\" or \"Save\" to complete the addition\r\n\r\nAfter the addition is successful, the custom provider will appear in the provider list, and you can switch to use it in the model selector." + "heading": "3. Enable Custom Models", + "content": "Switch from Loomy's default models to your custom configuration:\n\n1. Go to the **\"Model Configuration\"** tab.\n2. Toggle **\"Enable Custom Models\"** to **ON**.\n3. Select your configured model from the selector (such as `glm-4.6`).\n4. Click **\"Save\"**.\n\n![Enabling Custom Models](/loomy/custom-models/cm-4.png)\n\n![Selecting a Custom Model](/loomy/custom-models/cm-5.png)" }, { "lang": "en", - "heading": "Configure Existing Providers", - "content": "For providers whose status is shown as \"Disabled\" in the list (such as OpenAI, Google Gemini, iFLYTEK Spark, Kimi, etc.), you need to configure them first before you can use them:\r\n\r\n1. Click the \"Configure\" button on the right side of the corresponding provider card\r\n2. Fill in the API Key and other configuration information required by the provider\r\n3. After saving the configuration, the provider's status will change to \"Enabled\"\r\n4. Then you can select the provider's model in the model selector" + "heading": "4. Configure the Default Image Generation Model", + "content": "To allow the `Loomy_image` tool to use your custom provider for image generation:\n\n1. In the **\"Model Configuration\"** tab, find **\"Default Image Generation Model\"**.\n2. Select a configured model from the dropdown (ensure its **output modality** is set to `image`).\n3. Click **\"Save\"**.\n\n![Configure the Default Image Generation Model](/loomy/custom-models/cm-3.png)\n\nWhen you trigger the tool with a prompt such as *\"Generate a photo of a cute kitten sitting on a sunny windowsill, with blue sky and white clouds in the background\"*, your specified model will be used.\n\n![Image Generation Result](/loomy/custom-models/cm-6.png)\n\n> **Troubleshooting**: If the model does not appear in the dropdown, verify that the **output modality** is set to `image` in the service provider configuration." + }, + { + "lang": "en", + "heading": "5. Verification", + "content": "Perform these checks in the chat interface to confirm a successful configuration:\n\n* **Chat model**: Ask *\"Who are you? Which company developed you?\"* to verify it returns the Zhipu GLM identity.\n* **Image model**: Send an image generation prompt (such as *\"Draw a Shiba Inu skateboarding on the moon\"*) and verify that the `Loomy_image` tool returns an image.\n\n![Verify Custom Models](/loomy/custom-models/cm-7.png)" }, { "lang": "en", @@ -1007,7 +1212,7 @@ { "lang": "en", "heading": "How to get an API Key?", - "content": "Different AI service providers have different ways to get an API Key. Generally, you need to:\r\n1. Visit the official website of the corresponding service provider\r\n2. Register an account and complete real-name authentication\r\n3. Create an API Key in the console or developer center\r\n4. Copy the API Key and paste it into Loomy's configuration page" + "content": "Different AI service providers have different ways to get an API Key. Generally, you need to:\n1. Visit the official website of the corresponding service provider\n2. Register an account and complete real-name authentication\n3. Create an API Key in the console or developer center\n4. Copy the API Key and paste it into Loomy's configuration page" }, { "lang": "en", @@ -1017,7 +1222,22 @@ { "lang": "en", "heading": "Can I configure multiple providers at the same time?", - "content": "Yes. You can configure multiple AI providers and switch between different models at any time when needed.\r\n\r\n---" + "content": "Yes. You can configure multiple AI providers and switch between different models at any time when needed." + }, + { + "lang": "en", + "heading": "What if \"Fetch from API\" fails?", + "content": "* Verify that the API Key is correct and valid.\n* Make sure you can access the provider's API domain.\n* If the provider has no model-list endpoint, add the model ID manually." + }, + { + "lang": "en", + "heading": "What if I set a context window but forgot to set max output tokens?", + "content": "The system will block saving and prompt you to fill in the missing field. Refer to the `max_tokens` limit in the provider's official documentation." + }, + { + "lang": "en", + "heading": "Why does the image generation model produce no image output?", + "content": "* Make sure the **output modality** is checked as `image` in the model card.\n* Make sure the model is selected as the **Default Image Generation Model** in \"Model Configuration\".\n\n---" }, { "lang": "en", @@ -1027,47 +1247,117 @@ { "lang": "en", "heading": "1. Start a Conversation", - "content": "Enter your question or requirement in the input box on the Loomy main interface, and press Enter or click the send button to start the conversation.\r\nExamples:\r\n* \"Help me write a business email\"\r\n* \"Analyze the data in this Excel spreadsheet\"\r\n* \"What's the weather like in Hefei today?\"\r\n\r\nLoomy will automatically determine which tools or skills to call to complete the task based on your input." + "content": "Enter your question or requirement in the input box on the Loomy main interface, and press Enter or click the send button to start the conversation.\nExamples:\n* \"Help me write a business email\"\n* \"Analyze the data in this Excel spreadsheet\"\n* \"What's the weather like in Hefei today?\"\n\nLoomy will automatically determine which tools or skills to call to complete the task based on your input." }, { "lang": "en", "heading": "2. Use Skills", - "content": "Loomy provides two ways to use skills, making your work more flexible and efficient.\r\n\r\n* **Method 1: Quick Command \"/\"**: Enter `/` in the input box, and a skill selection menu will automatically pop up. Select the required skill, enter the specific requirement, and send.\r\n* **Method 2: AI Autonomous Recognition**: Describe your requirement directly, and Loomy will automatically recognize and call the corresponding skill (for example: \"Help me organize the downloads folder\").\r\n\r\n**Skill Permissions**: You can set permissions (Allow/Ask/Forbid) for each skill in \"Settings - Skills\". When set to \"Ask\", AI will ask for your consent before calling." + "content": "Loomy provides two ways to use skills, making your work more flexible and efficient.\n\n* **Method 1: Quick Command \"/\"**: Enter `/` in the input box, and a skill selection menu will automatically pop up. Select the required skill, enter the specific requirement, and send.\n* **Method 2: AI Autonomous Recognition**: Describe your requirement directly, and Loomy will automatically recognize and call the corresponding skill (for example: \"Help me organize the downloads folder\").\n\n**Skill Permissions**: You can set permissions (Allow/Ask/Forbid) for each skill in \"Settings - Skills\". When set to \"Ask\", AI will ask for your consent before calling." }, { "lang": "en", "heading": "3. Task Execution", - "content": "* **Single Task Execution**: Only one task can be processed at the same time, and new messages will enter the waiting queue. The interface will display the execution status of the current task (🔄 Executing, ✅ Completed, ❌ Failed).\r\n* **Interrupt Task**: If you need to interrupt a running task, you can click the \"Stop\" button. After interruption, you can resend the modified command or start a new task." + "content": "* **Single Task Execution**: Only one task can be processed at the same time, and new messages will enter the waiting queue. The interface will display the execution status of the current task (🔄 Executing, ✅ Completed, ❌ Failed).\n* **Interrupt Task**: If you need to interrupt a running task, you can click the \"Stop\" button. After interruption, you can resend the modified command or start a new task." }, { "lang": "en", "heading": "4. Context and Tool Calling", - "content": "* **Context Management**: Loomy remembers the conversation history to maintain context continuity. This means you can have multi-turn conversations without repeating background information. Long conversations will consume more credits. If you need to start a completely new conversation topic, just click the \"New Chat\" button.\r\n* **Tool Calling**: When a task requires the use of external tools, Loomy will automatically call the configured MCP service. Common scenarios include:\r\n * 📧 **Email Operations** - Read, send emails (requires QQ Mail MCP configuration)\r\n * 🌐 **Web Browsing** - Visit web pages, extract information (requires Browser MCP configuration)\r\n * 📅 **Calendar Management** - Create, query schedules (requires System Calendar MCP configuration)\r\n * 📄 **File Processing** - Read, edit local files" + "content": "* **Context Management**: Loomy remembers the conversation history to maintain context continuity. This means you can have multi-turn conversations without repeating background information. Long conversations will consume more credits. If you need to start a completely new conversation topic, just click the \"New Chat\" button.\n* **Tool Calling**: When a task requires the use of external tools, Loomy will automatically call the configured MCP service. Common scenarios include:\n * 📧 **Email Operations** - Read, send emails (requires QQ Mail MCP configuration)\n * 🌐 **Web Browsing** - Visit web pages, extract information (requires Browser MCP configuration)\n * 📅 **Calendar Management** - Create, query schedules (requires System Calendar MCP configuration)\n * 📄 **File Processing** - Read, edit local files" }, { "lang": "en", "heading": "5. Model Switching", - "content": "You can switch to use different AI models at any time during the conversation. Click the model selector in the upper right corner to choose the model you want to use. New conversations will use the selected model.\r\n* **MiniMax** - Balances performance and speed, suitable for daily conversations\r\n* **Doubao** - Suitable for Chinese scenarios\r\n* **DeepSeek** - Strong deep reasoning ability, suitable for complex tasks\r\n* **Qwen** - Strong comprehensive ability" + "content": "You can switch to use different AI models at any time during the conversation. Click the model selector in the upper right corner to choose the model you want to use. New conversations will use the selected model.\n* **MiniMax** - Balances performance and speed, suitable for daily conversations\n* **Doubao** - Suitable for Chinese scenarios\n* **DeepSeek** - Strong deep reasoning ability, suitable for complex tasks\n* **Qwen** - Strong comprehensive ability" }, { "lang": "en", "heading": "6. FAQ", - "content": "**Why didn't my message get a reply immediately?**\r\nIt is possible that a task is currently executing, and your message is in the waiting queue; or the task is relatively complex and requires longer processing time; or the network connection is unstable.\r\n\r\n**How can I make AI understand my requirements more accurately?**\r\nDescribe clearly and specifically, and provide necessary background information; for complex tasks, you can describe them step by step; or directly use the `/` quick command to explicitly specify the skill." + "content": "**Why didn't my message get a reply immediately?**\nIt is possible that a task is currently executing, and your message is in the waiting queue; or the task is relatively complex and requires longer processing time; or the network connection is unstable.\n\n**How can I make AI understand my requirements more accurately?**\nDescribe clearly and specifically, and provide necessary background information; for complex tasks, you can describe them step by step; or directly use the `/` quick command to explicitly specify the skill." + }, + { + "lang": "en", + "heading": "Office CLI Integration", + "content": "Beyond triggering tasks remotely through bots, Loomy also deeply integrates the CLI capabilities of office suites such as Feishu, DingTalk, and WeCom through the **MCP protocol**, letting AI complete real work directly in conversation — sending and receiving messages, collaborating on documents, managing schedules, handling to-dos, and more.\n\n> **The difference between Office CLI and remote-control bots**:\n> Remote-control bots solve \"remotely directing your local Loomy to execute tasks from your phone\"; Office CLI solves \"letting Loomy directly read and write the messages, documents, schedules, and other business data inside your Feishu / DingTalk / WeCom\". The two can be used together.\n\n---" + }, + { + "lang": "en", + "heading": "Configure the Feishu CLI", + "content": "The Feishu CLI is integrated into Loomy through the MCP protocol, covering Feishu's most core business domains so that AI can complete Feishu-related work directly in conversation.\n\nSupported capabilities include: **Messages and Groups** (search messages and group chats, send messages, reply to topics), **Docs** (create documents, read content, update body text, comment and collaborate), **Drive** (upload and download files, manage permissions), **Sheets** (create spreadsheets, read and write cells, batch update), **Bitable** (manage tables, fields, records, views, dashboards, automation), **Calendar** (check schedules, book meetings, check free/busy, recommend times), **Video Meetings** (search meetings, get minutes and transcripts), **Mail** (search, read, draft, send, reply, archive emails), **Tasks** (create tasks, update status, manage lists), **Wiki** (query spaces, manage nodes and document hierarchy), **Contacts** (query users, search colleagues, view departments), and **Search** (search group chats, messages, documents, etc.).\n\n![Feishu CLI core capabilities across business domains](/loomy/feishu-cli/capabilities.png)" + }, + { + "lang": "en", + "heading": "Feishu CLI Pre-use Checks", + "content": "The Feishu CLI is integrated by default and usually does not require manual configuration. If you encounter issues, you can confirm the status with the following steps.\n\n**Check the Toolbox**\n\nGo to \"Settings\" → \"Toolbox\", find the Feishu CLI card, and confirm the status shows \"Available\".\n\n![Feishu CLI showing available status in the toolbox](/loomy/feishu-cli/toolbox-available.png)\n\n**Check Feishu Skills**\n\nGo to \"Skills\" → \"Office Zone\", and confirm the Feishu-related skills are successfully installed.\n\n![Feishu skills installed in the Office Zone](/loomy/feishu-cli/skills-installed.png)" + }, + { + "lang": "en", + "heading": "Authorize Your Feishu Account", + "content": "Authorization is required before first use, and the entire process only needs to be done once.\n\n**Step 1: Initiate authorization**\n\nStart a new conversation and send:\n\n> Help me authorize the Feishu CLI\n\n![Initiating Feishu CLI authorization in conversation](/loomy/feishu-cli/auth-start.png)\n\n**Step 2: Confirm the permission scope**\n\nLoomy asks which Feishu permissions you need to enable; confirm based on your actual needs.\n\n![Loomy asking about the permission scope](/loomy/feishu-cli/auth-confirm.png)\n\n**Step 3: Get the authorization link**\n\nLoomy returns an authorization link. Click it or copy it into your browser.\n\n![Loomy returning the Feishu authorization link](/loomy/feishu-cli/auth-link.png)\n\n**Step 4: Complete authorization in the browser**\n\nThe browser page shows the list of permissions to enable. Confirm and click Authorize.\n\n![The Feishu permission authorization page in the browser](/loomy/feishu-cli/auth-browser.png)\n\nAfter successful authorization, the page shows \"Activation and authorization successful\".\n\n![Browser showing successful activation and authorization](/loomy/feishu-cli/auth-success.png)\n\n**Step 5: Tell Loomy the authorization is complete**\n\nReturn to the Loomy conversation and let it know authorization is done:\n\n> Authorization successful\n\nThe Feishu CLI is now configured and ready to use.\n\n![Informing Loomy that authorization is complete](/loomy/feishu-cli/auth-done.png)" + }, + { + "lang": "en", + "heading": "Feishu CLI Use Cases", + "content": "**Query your schedule**\n\nJust ask Loomy about your Feishu calendar, and it will automatically pull and organize it for you.\n\n> What's on my schedule today?\n\n![Loomy querying the Feishu calendar and returning results](/loomy/feishu-cli/scene-calendar.png)\n\n**Write a Feishu Doc**\n\nTell Loomy what you want to write, and it will create it directly in a Feishu Doc.\n\n> Help me write a Feishu Doc on this week's project progress summary\n\n![Loomy helping write a Feishu Doc](/loomy/feishu-cli/scene-doc.png)\n\n**Send a message to a specific user**\n\nLoomy can send content directly to a specified contact in Feishu.\n\n> Send the doc I just wrote to xxx\n\n![Loomy sending the document to a specified Feishu user](/loomy/feishu-cli/scene-send.png)\n\n---" + }, + { + "lang": "en", + "heading": "Configure the DingTalk CLI", + "content": "The DingTalk CLI is integrated into Loomy through the MCP protocol, covering DingTalk's core business domains so that AI can complete DingTalk-related work directly in conversation, supporting messaging, document collaboration, schedule management, to-do tasks, and more." + }, + { + "lang": "en", + "heading": "DingTalk CLI Pre-use Checks", + "content": "The DingTalk CLI is integrated by default and usually does not require manual configuration. If you encounter issues, you can confirm the status with the following steps.\n\n**Check the Toolbox**\n\nGo to \"Settings\" → \"Toolbox\", find the DingTalk CLI card, and confirm the status shows \"Available\".\n\n![DingTalk CLI showing available status in the toolbox](/loomy/dingding-cli/toolbox-available.png)\n\n**Check DingTalk Skills**\n\nGo to \"Skills\" → \"Office Zone\", and confirm the DingTalk-related skills are successfully installed.\n\n![DingTalk skills installed in the Office Zone](/loomy/dingding-cli/skills-installed.png)" + }, + { + "lang": "en", + "heading": "Authorize Your DingTalk Account", + "content": "Authorization is required before first use, and the entire process only needs to be done once.\n\n**Step 1: Initiate authorization**\n\nStart a new conversation and send:\n\n> Authorize the DingTalk CLI\n\nLoomy will automatically open the DingTalk QR code authorization page in your browser.\n\n![The DingTalk QR code authorization page in the browser](/loomy/dingding-cli/auth-qrcode.png)\n\n**Step 2: Scan and agree to the authorization**\n\nScan the QR code on the page with the DingTalk app on your phone, and tap \"Agree to Authorize\" as prompted.\n\n![Confirming authorization in DingTalk](/loomy/dingding-cli/auth-confirm.png)\n\n**Step 3: Tell Loomy the authorization is complete**\n\nReturn to the Loomy conversation and send:\n\n> Authorization successful\n\nLoomy will automatically verify the connection status to confirm whether authorization has taken effect. Once verified, you can start using it.\n\n![Loomy verifying the DingTalk connection status](/loomy/dingding-cli/auth-verify.png)" + }, + { + "lang": "en", + "heading": "DingTalk CLI Use Cases", + "content": "**Query schedules and to-dos**\n\n> What schedules and to-dos do I have on DingTalk today?\n\n**Send a message**\n\n> Send a message to xxx on DingTalk telling them today's meeting is moved to 3 PM\n\n**Handle documents**\n\n> Create a weekly work summary in DingTalk Docs\n\n---" + }, + { + "lang": "en", + "heading": "Configure the WeCom CLI", + "content": "The WeCom (Enterprise WeChat) CLI is integrated into Loomy through the MCP protocol, letting AI complete WeCom-related work directly in conversation, supporting messaging, document collaboration, schedule management, and more.\n\n> **Current limitation**: The WeCom CLI is currently only open to enterprises with **≤ 10 people**." + }, + { + "lang": "en", + "heading": "Configuration Steps", + "content": "The WeCom CLI needs to be initialized in the toolbox before it can be used.\n\n**Step 1: Enter the toolbox configuration**\n\nGo to \"Settings\" → \"Toolbox\", find the WeCom CLI card, and confirm the status shows \"Available\".\n\n![Finding the WeCom CLI in the toolbox](/loomy/wecom-cli/toolbox-config.png)\n\nThen click \"Configure\".\n\n![Click Configure to enter the WeCom CLI setup](/loomy/wecom-cli/toolbox-open.png)\n\n**Step 2: Complete initialization in the terminal**\n\nAfter clicking Configure, the system automatically opens a terminal. Follow the prompts in the terminal to complete initialization.\n\n![Complete WeCom CLI initialization following the terminal prompts](/loomy/wecom-cli/terminal-init.png)" + }, + { + "lang": "en", + "heading": "WeCom CLI Pre-use Checks", + "content": "After configuration, you can confirm the following statuses:\n\n* Go to \"Settings\" → \"Toolbox\" and confirm the WeCom CLI status shows \"Available\".\n* Go to \"Skills\" → \"Office Zone\" and confirm the WeCom-related skills are successfully installed." + }, + { + "lang": "en", + "heading": "Getting Started", + "content": "After configuration, just describe your needs directly in conversation, for example:\n\n> Help me send a message to xxx saying...\n\n> Check what to-dos I have on WeCom today\n\n> Create meeting minutes in WeCom Docs\n\n---" + }, + { + "lang": "en", + "heading": "FAQ", + "content": "**What's the difference between Office CLI and remote-control bots?**\nRemote-control bots use phone messages as a remote entry point to trigger your local Loomy to execute tasks; Office CLI lets Loomy directly read and write the messages, documents, and schedules inside your Feishu / DingTalk / WeCom. The two can be used together.\n\n**Do I need to repeat the authorization later?**\nNo. The authorization for the Feishu and DingTalk CLIs only needs to be done once, and can be used long-term after success.\n\n**Why does the WeCom CLI card say it's unavailable?**\nThe WeCom CLI is currently only open to enterprises with ≤ 10 people. Enterprises exceeding the headcount limit cannot use it for now." }, { "lang": "en", "heading": "Join Waiting List", - "content": "First, apply to join the Waiting List on the official website, submit basic information, and wait for review.\r\n\r\n![Join Waiting List](/loomy/quick-start/waiting.png)" + "content": "First, apply to join the Waiting List on the official website, submit basic information, and wait for review.\n\n![Join Waiting List](/loomy/quick-start/waiting.png)" }, { "lang": "en", "heading": "Get Invitation Code", - "content": "After your application is approved, you will receive an exclusive invitation code. The invitation code is a necessary credential to log in and experience Loomy currently, please keep it safe.\r\n\r\n![Get Invitation Code](/loomy/quick-start/qmail.png)\r\n\r\nGo to the Loomy official website, select the corresponding platform, click the download button to download the Loomy client.\r\n\r\n![Download Loomy](/loomy/quick-start/download.png)" + "content": "After your application is approved, you will receive an exclusive invitation code. The invitation code is a necessary credential to log in and experience Loomy currently, please keep it safe.\n\n![Get Invitation Code](/loomy/quick-start/qmail.png)\n\nGo to the Loomy official website, select the corresponding platform, click the download button to download the Loomy client.\n\n![Download Loomy](/loomy/quick-start/download.png)" }, { "lang": "en", "heading": "Log in to Loomy", - "content": "After opening Loomy, enter the invitation code to complete the login and start using it.\r\n\r\n![Log in to Loomy](/loomy/quick-start/login.png)" + "content": "After opening Loomy, enter the invitation code to complete the login and start using it.\n\n![Log in to Loomy](/loomy/quick-start/login.png)" }, { "lang": "en", @@ -1082,22 +1372,22 @@ { "lang": "en", "heading": "Applicable Scenarios", - "content": "* Remotely check whether tasks are completed when on a business trip or temporarily away from your desk\r\n* Trigger Loomy to execute a fixed process through messages\r\n* Quickly query current to-dos, running status, or key results on your phone\r\n\r\n> **Note:** When using remote control, you must ensure that Loomy is running in the **background** on your local device.\r\n\r\n---" + "content": "* Remotely check whether tasks are completed when on a business trip or temporarily away from your desk\n* Trigger Loomy to execute a fixed process through messages\n* Quickly query current to-dos, running status, or key results on your phone\n\n> **Note:** When using remote control, you must ensure that Loomy is running in the **background** on your local device.\n\n---" }, { "lang": "en", "heading": "Connect to QQ Bot", - "content": "1. Open \"Settings\" in the left menu of Loomy, and find the remote control or corresponding bot connection configuration area.\r\n\r\n![QQ Bot Settings](/loomy/qq/remote_qq_1.png)\r\n\r\n**If you don't want to configure it yourself, you can directly use the QQ OpenClaw bot:**\r\n\r\n1. Log in to the QQ Open Platform: [QQ OpenClaw Bot Creation Page](https://q.qq.com/qqbot/openclaw/index.html), click create bot, and copy the AppID and AppSecret.\r\n\r\n![Create Bot 1](/loomy/qq/remote_qq_2.png)\r\n![Create Bot 2](/loomy/qq/remote_qq_3.png)\r\n\r\n2. Fill in the obtained AppID and AppSecret into the Loomy bot configuration information, click enable QQ bot, test the connection, and save the configuration.\r\n\r\n![Fill in Credentials](/loomy/qq/remote_qq_4.png)\r\n\r\nAt this time, the QQ bot in the remote control shows \"Connected\".\r\n\r\n![Connected](/loomy/qq/remote_qq_5.png)\r\n\r\n3. Open your QQ, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\r\n\r\n**If you want to configure permissions yourself:**\r\n\r\n1. Log in to the [QQ Open Platform](https://q.qq.com/#/apps), click Bot -> Create Bot, and fill in the name, avatar, description, and other information.\r\n\r\n![Configure Bot Yourself](/loomy/qq/Q1.png)\r\n\r\n2. **Callback Configuration**, select the events you need to add.\r\n\r\n![Callback Configuration](/loomy/qq/Q3.png)\r\n\r\n3. **Development Management**, copy AppID and AppSecret.\r\n4. Same as above, fill in the obtained AppID and AppSecret into the Loomy bot configuration information, click enable QQ bot, test the connection, and save the configuration.\r\n\r\n![Fill in Credentials](/loomy/qq/remote_qq_4.png)\r\n\r\nAt this time, the QQ bot in the remote control shows \"Connected\".\r\n\r\n![Connected](/loomy/qq/remote_qq_5.png)\r\n\r\n5. Open your QQ, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\r\n\r\n---" + "content": "1. Open \"Settings\" in the left menu of Loomy, and find the remote control or corresponding bot connection configuration area.\n\n![QQ Bot Settings](/loomy/qq/remote_qq_1.png)\n\n**If you don't want to configure it yourself, you can directly use the QQ OpenClaw bot:**\n\n1. Log in to the QQ Open Platform: [QQ OpenClaw Bot Creation Page](https://q.qq.com/qqbot/openclaw/index.html), click create bot, and copy the AppID and AppSecret.\n\n![Create Bot 1](/loomy/qq/remote_qq_2.png)\n![Create Bot 2](/loomy/qq/remote_qq_3.png)\n\n2. Fill in the obtained AppID and AppSecret into the Loomy bot configuration information, click enable QQ bot, test the connection, and save the configuration.\n\n![Fill in Credentials](/loomy/qq/remote_qq_4.png)\n\nAt this time, the QQ bot in the remote control shows \"Connected\".\n\n![Connected](/loomy/qq/remote_qq_5.png)\n\n3. Open your QQ, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\n\n**If you want to configure permissions yourself:**\n\n1. Log in to the [QQ Open Platform](https://q.qq.com/#/apps), click Bot -> Create Bot, and fill in the name, avatar, description, and other information.\n\n![Configure Bot Yourself](/loomy/qq/Q1.png)\n\n2. **Callback Configuration**, select the events you need to add.\n\n![Callback Configuration](/loomy/qq/Q3.png)\n\n3. **Development Management**, copy AppID and AppSecret.\n4. Same as above, fill in the obtained AppID and AppSecret into the Loomy bot configuration information, click enable QQ bot, test the connection, and save the configuration.\n\n![Fill in Credentials](/loomy/qq/remote_qq_4.png)\n\nAt this time, the QQ bot in the remote control shows \"Connected\".\n\n![Connected](/loomy/qq/remote_qq_5.png)\n\n5. Open your QQ, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\n\n---" }, { "lang": "en", "heading": "Connect to Feishu Bot", - "content": "1. Create an enterprise custom app on the Feishu Open Platform and enable bot capabilities.\r\nYou can refer to the official bot creation instructions provided by Feishu first:\r\n* [Feishu Official: Set up a bot in three minutes](https://open.feishu.cn/document/develop-an-echo-bot/introduction)\r\n* [Feishu Open Platform Console](https://open.feishu.cn/app?lang=en-US)\r\n\r\nFollow the instructions to click \"Create App\" and fill in the corresponding information:\r\n\r\n![Create Feishu App 1](/loomy/feishu/feishu-1.png)\r\n![Create Feishu App 2](/loomy/feishu/feishu-2.png)\r\n\r\n2. After completing the app creation, publish the bot, ensure the bot status is \"Published\", and then click \"Published\" to jump to the bot list page:\r\n\r\n![Publish Feishu App 1](/loomy/feishu/feishu-3.png)\r\n![Publish Feishu App 2](/loomy/feishu/feishu-4.png)\r\n\r\nFind the bot app you just created in the list:\r\n\r\n![Find App](/loomy/feishu/feishu-4-1.png)\r\n\r\n3. Copy `App ID` and `App Secret` on the \"Credentials and Basic Info\" page:\r\n\r\n![Get Credentials](/loomy/feishu/feishu-5.png)\r\n\r\n4. Open the Loomy client and enter the \"Remote Control\" function in \"Settings\":\r\n\r\n![Loomy Remote Control Settings](/loomy/feishu/feishu-6.png)\r\n\r\n5. Choose to configure the Feishu bot, fill in the `App ID` and `App Secret`, click test connection, and after confirming the connection is successful, enable the bot and save the configuration:\r\n\r\n![Fill in Feishu Configuration](/loomy/feishu/feishu-7.png)\r\n\r\n6. Open your mobile Feishu, find \"Developer Assistant\", and when you receive the application approval reminder, click to open the app and start using it:\r\n\r\n![Feishu Use Effect 1](/loomy/feishu/feishu-8.jpg)\r\n![Feishu Use Effect 2](/loomy/feishu/feishu-9.jpg)\r\n\r\n---" + "content": "1. Create an enterprise custom app on the Feishu Open Platform and enable bot capabilities.\nYou can refer to the official bot creation instructions provided by Feishu first:\n* [Feishu Official: Set up a bot in three minutes](https://open.feishu.cn/document/develop-an-echo-bot/introduction)\n* [Feishu Open Platform Console](https://open.feishu.cn/app?lang=en-US)\n\nFollow the instructions to click \"Create App\" and fill in the corresponding information:\n\n![Create Feishu App 1](/loomy/feishu/feishu-1.png)\n![Create Feishu App 2](/loomy/feishu/feishu-2.png)\n\n2. After completing the app creation, publish the bot, ensure the bot status is \"Published\", and then click \"Published\" to jump to the bot list page:\n\n![Publish Feishu App 1](/loomy/feishu/feishu-3.png)\n![Publish Feishu App 2](/loomy/feishu/feishu-4.png)\n\nFind the bot app you just created in the list:\n\n![Find App](/loomy/feishu/feishu-4-1.png)\n\n3. Copy `App ID` and `App Secret` on the \"Credentials and Basic Info\" page:\n\n![Get Credentials](/loomy/feishu/feishu-5.png)\n\n4. Open the Loomy client and enter the \"Remote Control\" function in \"Settings\":\n\n![Loomy Remote Control Settings](/loomy/feishu/feishu-6.png)\n\n5. Choose to configure the Feishu bot, fill in the `App ID` and `App Secret`, click test connection, and after confirming the connection is successful, enable the bot and save the configuration:\n\n![Fill in Feishu Configuration](/loomy/feishu/feishu-7.png)\n\n6. Open your mobile Feishu, find \"Developer Assistant\", and when you receive the application approval reminder, click to open the app and start using it:\n\n![Feishu Use Effect 1](/loomy/feishu/feishu-8.jpg)\n![Feishu Use Effect 2](/loomy/feishu/feishu-9.jpg)\n\n---" }, { "lang": "en", "heading": "Connect to DingTalk Bot", - "content": "1. Log in to the [DingTalk Open Platform](https://open-dev.dingtalk.com/):\r\n\r\nGo to \"App Development\" -> \"DingTalk App\" -> \"One-click Auto Create OpenClaw Bot App\", and copy the Client ID and Client Secret.\r\n\r\n![Create DingTalk App 1](/loomy/dingding/dingding-1.jpg)\r\n![Create DingTalk App 2](/loomy/dingding/dingding-2.jpg)\r\n\r\nAfter confirmation, the first version will be automatically published, and you can get the Client ID and Client Secret.\r\n\r\n2. Fill in the obtained Client ID and Client Secret into the Loomy bot configuration information, click enable DingTalk bot, test the connection, and save the configuration.\r\n\r\n![Fill in DingTalk Configuration](/loomy/dingding/dingding-4.png)\r\n\r\n3. Click event subscription, select stream push mode, click connected to verify the connection channel. After successful verification, you can freely choose events, save, and publish a new version.\r\n\r\n![DingTalk Event Subscription](/loomy/dingding/dingding-5.jpg)\r\n\r\n4. Open your DingTalk, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\r\n\r\n---" + "content": "1. Log in to the [DingTalk Open Platform](https://open-dev.dingtalk.com/):\n\nGo to \"App Development\" -> \"DingTalk App\" -> \"One-click Auto Create OpenClaw Bot App\", and copy the Client ID and Client Secret.\n\n![Create DingTalk App 1](/loomy/dingding/dingding-1.jpg)\n![Create DingTalk App 2](/loomy/dingding/dingding-2.jpg)\n\nAfter confirmation, the first version will be automatically published, and you can get the Client ID and Client Secret.\n\n2. Fill in the obtained Client ID and Client Secret into the Loomy bot configuration information, click enable DingTalk bot, test the connection, and save the configuration.\n\n![Fill in DingTalk Configuration](/loomy/dingding/dingding-4.png)\n\n3. Click event subscription, select stream push mode, click connected to verify the connection channel. After successful verification, you can freely choose events, save, and publish a new version.\n\n![DingTalk Event Subscription](/loomy/dingding/dingding-5.jpg)\n\n4. Open your DingTalk, a new chat window will appear showing that the bot has been created successfully, and you can start chatting~\n\n---" }, { "lang": "en", @@ -1107,122 +1397,122 @@ { "lang": "en", "heading": "Applicable Scenarios", - "content": "* Remotely trigger tasks through WeChat direct messages\r\n* Check Loomy's execution results on your mobile phone\r\n* Quickly confirm current task status when away from your desk\r\n* Use the convenience of WeChat to control Loomy anytime, anywhere" + "content": "* Remotely trigger tasks through WeChat direct messages\n* Check Loomy's execution results on your mobile phone\n* Quickly confirm current task status when away from your desk\n* Use the convenience of WeChat to control Loomy anytime, anywhere" }, { "lang": "en", "heading": "Basic Configuration Process", - "content": "1. **Enter remote control settings**: Open the Loomy client, click \"Settings\" in the left menu, and find the \"Remote Control\" functional area.\r\n2. **Select WeChat Bot**: In the remote control page, find and click the \"WeChat Bot\" option.\r\n\r\n![Select WeChat Bot](/loomy/wechat/wechat-1.png)\r\n\r\n3. **Scan QR code to bind device**: After clicking the WeChat bot, a QR code will pop up. Use your mobile WeChat to scan the QR code to complete the device binding.\r\n\r\n![Scan QR code to bind device](/loomy/wechat/wechat-2.png)\r\n\r\n4. **Confirm connection status**: After the binding is complete, the WeChat bot in the remote control page should show the \"Connected\" status, indicating successful configuration.\r\n\r\n![Confirm connection status](/loomy/wechat/wechat-3.png)\r\n\r\n5. **Start using**: In your mobile WeChat, find the bound Loomy bot chat window to start sending commands and receiving execution results.\r\n\r\n![Start using](/loomy/wechat/wechat-4.png)\r\n\r\n> **Precautions:**\r\n> * **WeChat Version Requirement**: Please ensure that WeChat has been updated to version 8.0.70 or above; otherwise, the bot function may not work properly.\r\n> * **Background Running Requirement**: Real task execution still relies on Loomy running locally. Please ensure that Loomy remains available in the background.\r\n> * **Single Device Limit**: Currently, one Loomy account can only bind one WeChat device. If you need to change the device, please unbind the current device first, and then scan the code again to bind." + "content": "1. **Enter remote control settings**: Open the Loomy client, click \"Settings\" in the left menu, and find the \"Remote Control\" functional area.\n2. **Select WeChat Bot**: In the remote control page, find and click the \"WeChat Bot\" option.\n\n![Select WeChat Bot](/loomy/wechat/wechat-1.png)\n\n3. **Scan QR code to bind device**: After clicking the WeChat bot, a QR code will pop up. Use your mobile WeChat to scan the QR code to complete the device binding.\n\n![Scan QR code to bind device](/loomy/wechat/wechat-2.png)\n\n4. **Confirm connection status**: After the binding is complete, the WeChat bot in the remote control page should show the \"Connected\" status, indicating successful configuration.\n\n![Confirm connection status](/loomy/wechat/wechat-3.png)\n\n5. **Start using**: In your mobile WeChat, find the bound Loomy bot chat window to start sending commands and receiving execution results.\n\n![Start using](/loomy/wechat/wechat-4.png)\n\n> **Precautions:**\n> * **WeChat Version Requirement**: Please ensure that WeChat has been updated to version 8.0.70 or above; otherwise, the bot function may not work properly.\n> * **Background Running Requirement**: Real task execution still relies on Loomy running locally. Please ensure that Loomy remains available in the background.\n> * **Single Device Limit**: Currently, one Loomy account can only bind one WeChat device. If you need to change the device, please unbind the current device first, and then scan the code again to bind." }, { "lang": "en", "heading": "Typical Scenarios", - "content": "Loomy is suitable for work scenarios that require frequent switching between information organization, content creation, task execution, and cross-tool collaboration, especially for individual workers, small teams, and high-frequency office users.\r\n\r\nHere are a few typical landing scenarios for Loomy:" + "content": "Loomy is suitable for work scenarios that require frequent switching between information organization, content creation, task execution, and cross-tool collaboration, especially for individual workers, small teams, and high-frequency office users.\n\nHere are a few typical landing scenarios for Loomy:" }, { "lang": "en", "heading": "1. Morning Smart Broadcast", - "content": "Want to quickly know today's important information? Loomy can help you integrate weather, emails, schedules, and hot news to generate an exclusive morning broadcast, allowing you to calmly start a new day.\r\n\r\n**Usage Scenario**\r\n> Today is Monday, help me see if the weather in Hefei is suitable for going out today, if there is any interesting news, if there is anything in the mailbox that needs to be replied to, and make a card for me\r\n\r\nLoomy will help you:\r\n* **Weather Broadcast**: Query real-time weather, analyze whether it is suitable for outdoor activities, and smartly recommend outfit suggestions\r\n* **News Summary**: Select the hot spots and interesting news of the day, master key information in 3 minutes\r\n* **Email Quick View**: Scan unread emails, mark important emails and pending replies\r\n* **Card Generation**: Integrate all information into an exquisite morning broadcast card\r\n\r\n![Morning Smart Broadcast](/loomy/scenarios/case1.png)" + "content": "Want to quickly know today's important information? Loomy can help you integrate weather, emails, schedules, and hot news to generate an exclusive morning broadcast, allowing you to calmly start a new day.\n\n**Usage Scenario**\n> Today is Monday, help me see if the weather in Hefei is suitable for going out today, if there is any interesting news, if there is anything in the mailbox that needs to be replied to, and make a card for me\n\nLoomy will help you:\n* **Weather Broadcast**: Query real-time weather, analyze whether it is suitable for outdoor activities, and smartly recommend outfit suggestions\n* **News Summary**: Select the hot spots and interesting news of the day, master key information in 3 minutes\n* **Email Quick View**: Scan unread emails, mark important emails and pending replies\n* **Card Generation**: Integrate all information into an exquisite morning broadcast card\n\n![Morning Smart Broadcast](/loomy/scenarios/case1.png)" }, { "lang": "en", "heading": "2. Learning Progress Management", - "content": "Need to review your learning progress? Loomy can help you analyze the execution situation, find out the problem, and give more realistic adjustment suggestions.\r\n\r\n**Usage Scenario**\r\n> This week is my third week preparing for the CPA accounting subject, and the completion situation is like this:\r\n>\r\n> Monday to Wednesday: Studied the financial assets chapter as planned Thursday: Worked overtime and didn't study Friday: Only did half of the exercises Weekend: Made up for Thursday's progress, but Friday's questions are still not done\r\n>\r\n> Help me review the execution rate this week, analyze where I easily break off, and how to adjust next week's plan to be more realistic.\r\n\r\nLoomy will do for you:\r\n* **Execution Rate Analysis**: Calculate this week's completion degree, identify the gap between plan and reality\r\n* **Breakpoint Diagnosis**: Analyze time nodes and reasons for easy interruption of learning\r\n* **Plan Optimization**: Based on actual conditions, adjust the rhythm and task volume of next week's plan\r\n* **Reminder Suggestions**: Give reminder suggestions at key time points to maintain learning continuity\r\n\r\n![Learning Progress Management](/loomy/scenarios/case4.png)" + "content": "Need to review your learning progress? Loomy can help you analyze the execution situation, find out the problem, and give more realistic adjustment suggestions.\n\n**Usage Scenario**\n> This week is my third week preparing for the CPA accounting subject, and the completion situation is like this:\n>\n> Monday to Wednesday: Studied the financial assets chapter as planned Thursday: Worked overtime and didn't study Friday: Only did half of the exercises Weekend: Made up for Thursday's progress, but Friday's questions are still not done\n>\n> Help me review the execution rate this week, analyze where I easily break off, and how to adjust next week's plan to be more realistic.\n\nLoomy will do for you:\n* **Execution Rate Analysis**: Calculate this week's completion degree, identify the gap between plan and reality\n* **Breakpoint Diagnosis**: Analyze time nodes and reasons for easy interruption of learning\n* **Plan Optimization**: Based on actual conditions, adjust the rhythm and task volume of next week's plan\n* **Reminder Suggestions**: Give reminder suggestions at key time points to maintain learning continuity\n\n![Learning Progress Management](/loomy/scenarios/case4.png)" }, { "lang": "en", "heading": "3. Content Creation and Operation", - "content": "From topic planning to content publishing, and then to data review, Loomy strings together topics, hotspot analysis, content creation, and distribution, allowing self-media creation to enter the output state faster.\r\n\r\n**Usage Scenario**\r\n> I operate a Douyin account positioned on tech and digital reviews. Recently the traffic has dropped a bit, help me analyze what hot topics are in the tech circle this week, recommend 3 topic directions for me, and give the title, core selling point, and estimated audience reaction for each direction.\r\n\r\nLoomy will help you:\r\n* **Hotspot Tracking**: Crawl hot topics in the circle in real-time, analyze discussion heat and trend directions\r\n* **Topic Recommendation**: Combine account positioning to recommend high-potential topic directions\r\n* **First Draft Generation**: After selecting a topic, quickly generate video scripts or image-text first drafts\r\n\r\n![Content Creation and Operation](/loomy/scenarios/case2.png)" + "content": "From topic planning to content publishing, and then to data review, Loomy strings together topics, hotspot analysis, content creation, and distribution, allowing self-media creation to enter the output state faster.\n\n**Usage Scenario**\n> I operate a Douyin account positioned on tech and digital reviews. Recently the traffic has dropped a bit, help me analyze what hot topics are in the tech circle this week, recommend 3 topic directions for me, and give the title, core selling point, and estimated audience reaction for each direction.\n\nLoomy will help you:\n* **Hotspot Tracking**: Crawl hot topics in the circle in real-time, analyze discussion heat and trend directions\n* **Topic Recommendation**: Combine account positioning to recommend high-potential topic directions\n* **First Draft Generation**: After selecting a topic, quickly generate video scripts or image-text first drafts\n\n![Content Creation and Operation](/loomy/scenarios/case2.png)" }, { "lang": "en", "heading": "4. Intelligent Document Management", - "content": "Loomy opens up file organization, knowledge precipitation, and content output links, turning fragmented work into a reusable efficient process.\r\n\r\n**Usage Scenario**\r\n> I have a pile of messy files piled up in my download folder, and a few screenshots saved casually. Help me automatically classify and archive by type and project, set up the folder structure, and tell me how you archived them.\r\n\r\nLoomy will do for you:\r\n* **Intelligent Recognition**: Recognize file types (documents, images, tables, PDFs, etc.)\r\n* **Structured Archiving**: Create clear folder hierarchies, automatically archive by \"Project/Type/Date\"\r\n* **Archiving Report**: Generate archiving instructions to tell you where each file was placed, convenient for subsequent lookup\r\n\r\n![Intelligent Document Management 1](/loomy/scenarios/case3-1.png)\r\n![Intelligent Document Management 2](/loomy/scenarios/case3-2.png)" + "content": "Loomy opens up file organization, knowledge precipitation, and content output links, turning fragmented work into a reusable efficient process.\n\n**Usage Scenario**\n> I have a pile of messy files piled up in my download folder, and a few screenshots saved casually. Help me automatically classify and archive by type and project, set up the folder structure, and tell me how you archived them.\n\nLoomy will do for you:\n* **Intelligent Recognition**: Recognize file types (documents, images, tables, PDFs, etc.)\n* **Structured Archiving**: Create clear folder hierarchies, automatically archive by \"Project/Type/Date\"\n* **Archiving Report**: Generate archiving instructions to tell you where each file was placed, convenient for subsequent lookup\n\n![Intelligent Document Management 1](/loomy/scenarios/case3-1.png)\n![Intelligent Document Management 2](/loomy/scenarios/case3-2.png)" }, { "lang": "en", "heading": "5. E-commerce Live Broadcast Assistant", - "content": "Loomy helps e-commerce practitioners quickly get product information, analyze market data, and generate professional live broadcast scripts and marketing copy.\r\n\r\n**Usage Scenario**\r\n> Open JD.com, save the top ten products on the homepage, as well as their design copy, order sales, and other information locally. Suppose I am going to promote these ten products in a live broadcast now, how should I design the live broadcast script?\r\n\r\nLoomy will help you:\r\n* **Product Information Crawling**: Extract detailed information of the top ten products on the product page\r\n* **Selling Point Extraction**: Analyze product advantages, extract core selling points, highlight cost-effectiveness and user pain points\r\n* **Script Generation**: Based on product features and sales data, generate attractive live broadcast scripts for each product\r\n\r\n![E-commerce Live Broadcast Assistant](/loomy/scenarios/case5.png)" + "content": "Loomy helps e-commerce practitioners quickly get product information, analyze market data, and generate professional live broadcast scripts and marketing copy.\n\n**Usage Scenario**\n> Open JD.com, save the top ten products on the homepage, as well as their design copy, order sales, and other information locally. Suppose I am going to promote these ten products in a live broadcast now, how should I design the live broadcast script?\n\nLoomy will help you:\n* **Product Information Crawling**: Extract detailed information of the top ten products on the product page\n* **Selling Point Extraction**: Analyze product advantages, extract core selling points, highlight cost-effectiveness and user pain points\n* **Script Generation**: Based on product features and sales data, generate attractive live broadcast scripts for each product\n\n![E-commerce Live Broadcast Assistant](/loomy/scenarios/case5.png)" }, { "lang": "en", "heading": "Scheduled Tasks", - "content": "Scheduled tasks allow Loomy to automatically execute fixed processes at specified times, helping you hand over repetitive work to AI for continuous processing.\r\n\r\n**Running Prerequisites**\r\nFor scheduled tasks to execute normally, Loomy must be running in the background. If the application is completely closed, the process is force-killed by the system, or related background capabilities are turned off, scheduled tasks will not be triggered as planned.\r\n\r\n![Scheduled Task Settings](/loomy/scheduled-tasks/mission.png)" + "content": "Scheduled tasks allow Loomy to automatically execute fixed processes at specified times, helping you hand over repetitive work to AI for continuous processing.\n\n**Running Prerequisites**\nFor scheduled tasks to execute normally, Loomy must be running in the background. If the application is completely closed, the process is force-killed by the system, or related background capabilities are turned off, scheduled tasks will not be triggered as planned.\n\n![Scheduled Task Settings](/loomy/scheduled-tasks/mission.png)" }, { "lang": "en", "heading": "What tasks are suitable", - "content": "Scheduled tasks are particularly suitable for jobs that need to be done \"every day\", \"every week\", or require \"fixed-time reminders\", such as:\r\n* Regularly organize email summaries\r\n* Periodically generate daily or weekly reports\r\n* Check task status at fixed times\r\n* Trigger content organization or information collection at specific times" + "content": "Scheduled tasks are particularly suitable for jobs that need to be done \"every day\", \"every week\", or require \"fixed-time reminders\", such as:\n* Regularly organize email summaries\n* Periodically generate daily or weekly reports\n* Check task status at fixed times\n* Trigger content organization or information collection at specific times" }, { "lang": "en", "heading": "Basic Capabilities", - "content": "Through scheduled tasks, you can define the execution content and trigger time in advance, allowing Loomy to run automatically when conditions are met, without you needing to issue commands manually every time.\r\n\r\nA complete scheduled task usually includes:\r\n* Task name\r\n* Trigger time or execution cycle\r\n* Execution command or Prompt\r\n* Dependent tools and permissions\r\n* How to view execution results\r\n\r\nTo make these tasks trigger on time, besides ensuring the task configuration itself is correct, you also need to ensure that Loomy continuously runs in the background on the device." + "content": "Through scheduled tasks, you can define the execution content and trigger time in advance, allowing Loomy to run automatically when conditions are met, without you needing to issue commands manually every time.\n\nA complete scheduled task usually includes:\n* Task name\n* Trigger time or execution cycle\n* Execution command or Prompt\n* Dependent tools and permissions\n* How to view execution results\n\nTo make these tasks trigger on time, besides ensuring the task configuration itself is correct, you also need to ensure that Loomy continuously runs in the background on the device." }, { "lang": "en", "heading": "Usage Suggestions", - "content": "To make scheduled tasks more stable, it is recommended to write the task description as clearly as possible when creating, especially:\r\n* What you want Loomy to do\r\n* Where to output the results\r\n* Whether it needs to depend on a specific tool\r\n* How you expect it to handle errors\r\n\r\n> **Creation Suggestion:**\r\n> If a task involves multi-step operations or external tool calls, it is recommended to **run it manually once** before setting it as a scheduled task to reduce the probability of deviation during automatic execution." + "content": "To make scheduled tasks more stable, it is recommended to write the task description as clearly as possible when creating, especially:\n* What you want Loomy to do\n* Where to output the results\n* Whether it needs to depend on a specific tool\n* How you expect it to handle errors\n\n> **Creation Suggestion:**\n> If a task involves multi-step operations or external tool calls, it is recommended to **run it manually once** before setting it as a scheduled task to reduce the probability of deviation during automatic execution." }, { "lang": "en", "heading": "Frequently Asked Questions", - "content": "**Are scheduled tasks suitable for processing complex processes?**\r\nYes, but the premise is that the process is clear enough, and permissions and tools have been configured. The more explicit the task, the more stable the automatic execution effect usually is.\r\n\r\n**What should I do if a scheduled task fails?**\r\nIt is recommended to first check the task description, trigger conditions, model configuration, and tool authorization status. Many failures come from incomplete configuration of dependencies or insufficiently specific task descriptions.\r\n\r\n**Why did it not automatically execute when the time came?**\r\nThe most common reason is that Loomy is not continuously running in the background, or related permissions and tool dependencies are not fully prepared. It is recommended to prioritize confirming the application status, and then check the task configuration and execution conditions.\r\n\r\n---" + "content": "**Are scheduled tasks suitable for processing complex processes?**\nYes, but the premise is that the process is clear enough, and permissions and tools have been configured. The more explicit the task, the more stable the automatic execution effect usually is.\n\n**What should I do if a scheduled task fails?**\nIt is recommended to first check the task description, trigger conditions, model configuration, and tool authorization status. Many failures come from incomplete configuration of dependencies or insufficiently specific task descriptions.\n\n**Why did it not automatically execute when the time came?**\nThe most common reason is that Loomy is not continuously running in the background, or related permissions and tool dependencies are not fully prepared. It is recommended to prioritize confirming the application status, and then check the task configuration and execution conditions.\n\n---" }, { "lang": "en", "heading": "Point System", - "content": "Points are used to support Loomy's default model services and related core capability calls. When you use chat, task execution, or other related capabilities, the system will consume points according to the corresponding rules.\r\n\r\n![Point Description](/loomy/credit/credit.png)" + "content": "Points are used to support Loomy's default model services and related core capability calls. When you use chat, task execution, or other related capabilities, the system will consume points according to the corresponding rules.\n\n![Point Description](/loomy/credit/credit.png)" }, { "lang": "en", "heading": "What are points used for", - "content": "Points are mainly used to support Loomy's resource consumption during task execution, including but not limited to default model calls, task processing, and the use of some high-value capabilities.\r\n\r\n**Are points deducted when using custom models?**\r\nIf you configure and use your own AI model service provider API Key in Loomy, related model calls usually will not consume Loomy points.\nThat is to say:\r\n* When using the default model service provided by Loomy, points will be consumed according to corresponding rules\r\n* When using your own configured model service provider, the model call itself will not deduct Loomy points\r\n\r\nWhether it involves the consumption of other capabilities is subject to the current rules and actual function descriptions within the product.\r\n\r\n> **API Key Security Instructions**\r\n> The API Key you configure yourself will only be saved on your local device. Loomy will not host, upload, or leak this key information.\n> **Keep your keys safe**: API Keys are sensitive information. Do not share them casually, and do not save or transmit them in untrusted environments. If a key is leaked, a third party may misuse your model service quota or access capabilities." + "content": "Points are mainly used to support Loomy's resource consumption during task execution, including but not limited to default model calls, task processing, and the use of some high-value capabilities.\n\n**Are points deducted when using custom models?**\nIf you configure and use your own AI model service provider API Key in Loomy, related model calls usually will not consume Loomy points.\nThat is to say:\n* When using the default model service provided by Loomy, points will be consumed according to corresponding rules\n* When using your own configured model service provider, the model call itself will not deduct Loomy points\n\nWhether it involves the consumption of other capabilities is subject to the current rules and actual function descriptions within the product.\n\n> **API Key Security Instructions**\n> The API Key you configure yourself will only be saved on your local device. Loomy will not host, upload, or leak this key information.\n> **Keep your keys safe**: API Keys are sensitive information. Do not share them casually, and do not save or transmit them in untrusted environments. If a key is leaked, a third party may misuse your model service quota or access capabilities." }, { "lang": "en", "heading": "How to get points", - "content": "You can get points in the following ways:\r\n* Apply to join the Waiting List and pass the review\r\n* Share with your friends. After your friend joins through your share, you and your friend will each receive `5000` points\r\n* Participate in official events or internal testing\r\n* Obtain through point package top-up, please refer to the actual display information on the corresponding page for specific prices and point package contents\r\n\r\n![Get Points](/loomy/credit/credit-add.png)\r\n\r\nThe specific distribution methods and rules are subject to the information currently displayed in the product." + "content": "You can get points in the following ways:\n* Apply to join the Waiting List and pass the review\n* Share with your friends. After your friend joins through your share, you and your friend will each receive `5000` points\n* Participate in official events or internal testing\n* Obtain through point package top-up, please refer to the actual display information on the corresponding page for specific prices and point package contents\n\n![Get Points](/loomy/credit/credit-add.png)\n\nThe specific distribution methods and rules are subject to the information currently displayed in the product." }, { "lang": "en", "heading": "How to check points", - "content": "You can check your current point balance and historical change records in the Loomy client. Common viewable information includes:\r\n* Current remaining points\r\n* Time of acquisition\r\n* Method of acquisition\r\n* Consumption records" + "content": "You can check your current point balance and historical change records in the Loomy client. Common viewable information includes:\n* Current remaining points\n* Time of acquisition\n* Method of acquisition\n* Consumption records" }, { "lang": "en", "heading": "What can 5000 points do", - "content": "`5000` points can usually support a batch of common office tasks. For general-intensity office scenarios, it can execute about `50` tasks.\r\n\r\nFor example, a relatively complete office task link might include:\r\n1. Search and organize various types of information around the theme of \"Project Initiation\" through a search engine\r\n2. Summarize search results into a report and save it locally\r\n3. Write an email based on the report to apply for a project budget from leaders\r\n4. Subsequently, have about `10` email exchanges with leaders regarding project details\r\n\r\nFor tasks like this, `5000` points can usually support about `50` times. The specific number will be affected by factors such as task length, context complexity, number of model calls, and whether external tools are linked." + "content": "`5000` points can usually support a batch of common office tasks. For general-intensity office scenarios, it can execute about `50` tasks.\n\nFor example, a relatively complete office task link might include:\n1. Search and organize various types of information around the theme of \"Project Initiation\" through a search engine\n2. Summarize search results into a report and save it locally\n3. Write an email based on the report to apply for a project budget from leaders\n4. Subsequently, have about `10` email exchanges with leaders regarding project details\n\nFor tasks like this, `5000` points can usually support about `50` times. The specific number will be affected by factors such as task length, context complexity, number of model calls, and whether external tools are linked." }, { "lang": "en", "heading": "Usage Suggestions", - "content": "If your task belongs to a complex process with multiple rounds, long duration, and cross-tools, it will usually consume more points than ordinary single-round conversations. It is recommended to confirm the task objectives and process before execution to avoid invalid consumption.\r\nIf you already have a stable and usable model service, you can also consider configuring your API Key yourself to reduce the point consumption brought by Loomy's default model service in some scenarios." + "content": "If your task belongs to a complex process with multiple rounds, long duration, and cross-tools, it will usually consume more points than ordinary single-round conversations. It is recommended to confirm the task objectives and process before execution to avoid invalid consumption.\nIf you already have a stable and usable model service, you can also consider configuring your API Key yourself to reduce the point consumption brought by Loomy's default model service in some scenarios." }, { "lang": "en", "heading": "Frequently Asked Questions", - "content": "**Under what circumstances will points be consumed faster?**\r\nUsually, in multi-step tasks, long context tasks, frequent model calls, or linking multiple tools, point consumption will be more obvious.\r\n\r\n**Can I view historical point records?**\r\nYes. Loomy provides a point balance and related change records, making it easy for you to understand the acquisition and consumption of points.\r\n\r\n**Will using my own API Key deduct points?**\r\nNo. When you use your own configured AI model service provider API Key, related model calls will not deduct Loomy points, but please refer to current product rules and function descriptions." + "content": "**Under what circumstances will points be consumed faster?**\nUsually, in multi-step tasks, long context tasks, frequent model calls, or linking multiple tools, point consumption will be more obvious.\n\n**Can I view historical point records?**\nYes. Loomy provides a point balance and related change records, making it easy for you to understand the acquisition and consumption of points.\n\n**Will using my own API Key deduct points?**\nNo. When you use your own configured AI model service provider API Key, related model calls will not deduct Loomy points, but please refer to current product rules and function descriptions." }, { "lang": "en", "heading": "Toolbox (MCP)", - "content": "Loomy's toolbox allows AI to connect to and use various external tools, greatly expanding the boundaries of AI capabilities. By configuring **MCP (Model Context Protocol)** services, Loomy can read operational data, execute real actions, retrieve real-time information, and connect workflows.\n\r\n**Access Toolbox Settings**\r\nClick \"Settings\" on the left menu bar of the application, and then select the \"Toolbox\" option to enter the toolbox configuration page.\r\n\r\n![Toolbox Settings](/loomy/toolbox/mcp.png)" + "content": "Loomy's toolbox allows AI to connect to and use various external tools, greatly expanding the boundaries of AI capabilities. By configuring **MCP (Model Context Protocol)** services, Loomy can read operational data, execute real actions, retrieve real-time information, and connect workflows.\n\n**Access Toolbox Settings**\nClick \"Settings\" on the left menu bar of the application, and then select the \"Toolbox\" option to enter the toolbox configuration page.\n\n![Toolbox Settings](/loomy/toolbox/mcp.png)" }, { "lang": "en", "heading": "Built-in MCP Services", - "content": "* **Browser MCP** - Allows AI to control the browser to access web pages and extract information\r\n* **QQ Mail MCP** - Connects to QQ Mail to read and send emails\r\n* **System Calendar MCP** - Manages the system calendar to create and query schedules\r\n\r\nYou can add external custom MCP configuration files at any time in \"Settings\" -> \"Toolbox\"." + "content": "* **Browser MCP** - Allows AI to control the browser to access web pages and extract information\n* **QQ Mail MCP** - Connects to QQ Mail to read and send emails\n* **System Calendar MCP** - Manages the system calendar to create and query schedules\n\nYou can add external custom MCP configuration files at any time in \"Settings\" -> \"Toolbox\"." }, { "lang": "en", "heading": "Configuration Example: QQ Mail MCP", - "content": "The following takes configuring QQ Mail MCP as an example to demonstrate how to configure and use the toolbox function.\r\n\r\n**1. Configure Mailbox Information**\r\nClick the \"Configure\" button on the right side of the \"QQ Mail MCP\" card and fill in the following information:\r\n* **Mailbox Account**: Your QQ email address (e.g., example@qq.com)\r\n* **Authorization Code**: The authorization code for QQ Mail (not your QQ password)\r\n\r\n![QQ Mail Configuration](/loomy/toolbox/qmail.png)\r\n\r\nAfter the configuration is complete, the status will show as \"Configured\".\r\n\r\n**2. Usage Scenario Example**\r\nAfter configuration, you can ask Loomy to help you handle email-related tasks through natural language.\r\n\r\n**Scenario 1: Check Unread Emails**\r\nCreate a new task and send a message:\r\n> Help me check my recent unread emails\r\n\r\nLoomy will automatically connect to your QQ mailbox, get unread emails from the past three days, and display them to you.\r\n\r\n![Check Unread Emails](/loomy/toolbox/toolbox-email-read.png)\r\n\r\n**Scenario 2: Write and Send Emails**\r\nYou can also ask Loomy to help you write and send emails:\r\n> Help me write today's weekly report and send it to my boss\r\n\r\nLoomy will generate a weekly report based on your work content and send it to the designated recipient via QQ Mail.\r\n\r\n![Write and Send Emails](/loomy/toolbox/toolbox-email-send.png)" + "content": "The following takes configuring QQ Mail MCP as an example to demonstrate how to configure and use the toolbox function.\n\n**1. Configure Mailbox Information**\nClick the \"Configure\" button on the right side of the \"QQ Mail MCP\" card and fill in the following information:\n* **Mailbox Account**: Your QQ email address (e.g., example@qq.com)\n* **Authorization Code**: The authorization code for QQ Mail (not your QQ password)\n\n![QQ Mail Configuration](/loomy/toolbox/qmail.png)\n\nAfter the configuration is complete, the status will show as \"Configured\".\n\n**2. Usage Scenario Example**\nAfter configuration, you can ask Loomy to help you handle email-related tasks through natural language.\n\n**Scenario 1: Check Unread Emails**\nCreate a new task and send a message:\n> Help me check my recent unread emails\n\nLoomy will automatically connect to your QQ mailbox, get unread emails from the past three days, and display them to you.\n\n![Check Unread Emails](/loomy/toolbox/toolbox-email-read.png)\n\n**Scenario 2: Write and Send Emails**\nYou can also ask Loomy to help you write and send emails:\n> Help me write today's weekly report and send it to my boss\n\nLoomy will generate a weekly report based on your work content and send it to the designated recipient via QQ Mail.\n\n![Write and Send Emails](/loomy/toolbox/toolbox-email-send.png)" }, { "lang": "en", "heading": "Frequently Asked Questions", - "content": "**How to get the QQ Mail authorization code?**\r\nThe QQ Mail authorization code is a dedicated password used for third-party client logins. The steps to get it are as follows:\r\n\r\n* **Step 1: Enter the settings page**. After logging in to QQ Mail, click the \"Settings\" button in the upper right corner.\r\n\r\n ![QQ Mail Settings](/loomy/toolbox/toolbox-qq-step1.png)\r\n\r\n* **Step 2: Enter Account and Security**. On the settings page, click the \"Account and Security\" option in the lower left corner.\r\n\r\n ![Account and Security](/loomy/toolbox/toolbox-qq-step2.png)\r\n\r\n* **Step 3: Enter Security Management**. On the Account and Security page, select \"Security Management\".\r\n\r\n ![Security Management](/loomy/toolbox/toolbox-qq-step3.png)\r\n\r\n* **Step 4: Generate Authorization Code**. Click the \"Add Authorization Code\" button. After completing the verification according to the prompts, the system will generate an authorization code.\r\n\r\n ![Generate Authorization Code](/loomy/toolbox/toolbox-qq-step4.png)\r\n\r\n> **Note:**\r\n> * The authorization code will only be displayed once, please keep it safe\r\n> * The authorization code is not your QQ password, but a password specifically for third-party app logins\r\n> * If you forget the authorization code, you can delete it and generate a new one\r\n\r\n---" + "content": "**How to get the QQ Mail authorization code?**\nThe QQ Mail authorization code is a dedicated password used for third-party client logins. The steps to get it are as follows:\n\n* **Step 1: Enter the settings page**. After logging in to QQ Mail, click the \"Settings\" button in the upper right corner.\n\n ![QQ Mail Settings](/loomy/toolbox/toolbox-qq-step1.png)\n\n* **Step 2: Enter Account and Security**. On the settings page, click the \"Account and Security\" option in the lower left corner.\n\n ![Account and Security](/loomy/toolbox/toolbox-qq-step2.png)\n\n* **Step 3: Enter Security Management**. On the Account and Security page, select \"Security Management\".\n\n ![Security Management](/loomy/toolbox/toolbox-qq-step3.png)\n\n* **Step 4: Generate Authorization Code**. Click the \"Add Authorization Code\" button. After completing the verification according to the prompts, the system will generate an authorization code.\n\n ![Generate Authorization Code](/loomy/toolbox/toolbox-qq-step4.png)\n\n> **Note:**\n> * The authorization code will only be displayed once, please keep it safe\n> * The authorization code is not your QQ password, but a password specifically for third-party app logins\n> * If you forget the authorization code, you can delete it and generate a new one\n\n---" }, { "lang": "en", @@ -1232,22 +1522,22 @@ { "lang": "en", "heading": "What is a Skill?", - "content": "Skills can be understood as the \"professional abilities\" mastered by large models. Every time you install a skill, it is equivalent to adding an ability to the AI. If you compare a large model to a person, skills are what this person can do. The more skills you install, the more tasks AI can help you complete.\r\n\r\n> **For example**: As a Xiaohongshu self-media operator, you want AI to write a Xiaohongshu advertorial. After installing the \"Xiaohongshu Card Generator\" skill, AI can output professional content according to Xiaohongshu's style and requirements." + "content": "Skills can be understood as the \"professional abilities\" mastered by large models. Every time you install a skill, it is equivalent to adding an ability to the AI. If you compare a large model to a person, skills are what this person can do. The more skills you install, the more tasks AI can help you complete.\n\n> **For example**: As a Xiaohongshu self-media operator, you want AI to write a Xiaohongshu advertorial. After installing the \"Xiaohongshu Card Generator\" skill, AI can output professional content according to Xiaohongshu's style and requirements." }, { "lang": "en", "heading": "Where to find Skills?", - "content": "Click the \"Skills\" entry in the left menu bar of Loomy to view all official built-in skills.\r\n\r\n![Find Skills](/loomy/skills/where_skills.png)\r\n\r\nClick on any skill card to view the detailed description of the skill and set the AI's permission to call the skill. Permissions are divided into three types:\r\n\r\n| Permission | Description |\r\n|---|---|\r\n| **Allow** | AI uses it directly when it judges it is necessary, without confirmation |\r\n| **Ask** | AI will ask you for your consent before calling, and will only execute after confirmation |\r\n| **Forbid** | Completely disable the skill, AI will not call it |\r\n\r\nIt is recommended to set \"Allow\" for frequently used everyday skills and \"Ask\" for skills involving sensitive operations, such as sending emails. This maintains efficiency while preserving control over key operations.\n\r\n![Skill Permission Settings](/loomy/skills/skills_view.png)" + "content": "Click the \"Skills\" entry in the left menu bar of Loomy to view all official built-in skills.\n\n![Find Skills](/loomy/skills/where_skills.png)\n\nClick on any skill card to view the detailed description of the skill and set the AI's permission to call the skill. Permissions are divided into three types:\n\n| Permission | Description |\n|---|---|\n| **Allow** | AI uses it directly when it judges it is necessary, without confirmation |\n| **Ask** | AI will ask you for your consent before calling, and will only execute after confirmation |\n| **Forbid** | Completely disable the skill, AI will not call it |\n\nIt is recommended to set \"Allow\" for frequently used everyday skills and \"Ask\" for skills involving sensitive operations, such as sending emails. This maintains efficiency while preserving control over key operations.\n\n![Skill Permission Settings](/loomy/skills/skills_view.png)" }, { "lang": "en", "heading": "How to use Skills?", - "content": "Loomy provides two ways to use skills, making your work more flexible and efficient.\r\n\r\n**Method 1: Shortcut Command \"/\"**\r\nEnter `/` in the dialog box, and a skill selection menu will automatically pop up. After selecting the required skill and sending a message, AI will call the skill to complete the task.\r\n\r\n![Shortcut Command Call](/loomy/skills/quick_skills.png)\r\n\r\n**Method 2: AI Autonomous Recognition**\r\nNo need to manually select, AI will automatically search for matches among installed skills based on your input content, and automatically call the corresponding skill to complete the task after successful recognition.\r\n* When you say \"Help me write a business email\", AI will automatically call the \"Email Drafting Assistant\"\r\n* When you say \"Analyze this Excel spreadsheet\", AI will automatically call the \"Excel Spreadsheet Expert\"" + "content": "Loomy provides two ways to use skills, making your work more flexible and efficient.\n\n**Method 1: Shortcut Command \"/\"**\nEnter `/` in the dialog box, and a skill selection menu will automatically pop up. After selecting the required skill and sending a message, AI will call the skill to complete the task.\n\n![Shortcut Command Call](/loomy/skills/quick_skills.png)\n\n**Method 2: AI Autonomous Recognition**\nNo need to manually select, AI will automatically search for matches among installed skills based on your input content, and automatically call the corresponding skill to complete the task after successful recognition.\n* When you say \"Help me write a business email\", AI will automatically call the \"Email Drafting Assistant\"\n* When you say \"Analyze this Excel spreadsheet\", AI will automatically call the \"Excel Spreadsheet Expert\"" }, { "lang": "en", "heading": "Office Documents", - "content": "* **Word Document Expert**: Professional Word document processing tool. Supports creating, reading, editing, and processing .docx files.\r\n* **Excel Spreadsheet Expert**: Professional spreadsheet processing tool. Supports opening, reading, editing, and repairing Excel files.\r\n* **PPT Presentation Expert**: Professional PowerPoint presentation processing tool. Supports creating slides, reading, and extracting .pptx file content.\r\n* **PDF Processing Expert**: Professional PDF file processing tool. Supports reading and extracting text/tables in PDFs, merging/splitting PDFs, OCR recognition, etc." + "content": "* **Word Document Expert**: Professional Word document processing tool. Supports creating, reading, editing, and processing .docx files.\n* **Excel Spreadsheet Expert**: Professional spreadsheet processing tool. Supports opening, reading, editing, and repairing Excel files.\n* **PPT Presentation Expert**: Professional PowerPoint presentation processing tool. Supports creating slides, reading, and extracting .pptx file content.\n* **PDF Processing Expert**: Professional PDF file processing tool. Supports reading and extracting text/tables in PDFs, merging/splitting PDFs, OCR recognition, etc." }, { "lang": "en", @@ -1257,12 +1547,12 @@ { "lang": "en", "heading": "Content Creation", - "content": "* **Xiaohongshu Card Generator**: Professional Xiaohongshu image and text card generation tool. Provides 11 visual styles and 8 layout schemes.\r\n* **Frontend Design Master**: Professional frontend interface design tool. Create unique, high-quality production-grade frontend interfaces." + "content": "* **Xiaohongshu Card Generator**: Professional Xiaohongshu image and text card generation tool. Provides 11 visual styles and 8 layout schemes.\n* **Frontend Design Master**: Professional frontend interface design tool. Create unique, high-quality production-grade frontend interfaces." }, { "lang": "en", "heading": "Finance and Investment", - "content": "* **Financial News Assistant**: Focuses on Chinese A-share market news queries. Aggregates hot news and multi-source information.\r\n* **Stock Review Assistant**: Professional stock trading review and financial report analysis tool." + "content": "* **Financial News Assistant**: Focuses on Chinese A-share market news queries. Aggregates hot news and multi-source information.\n* **Stock Review Assistant**: Professional stock trading review and financial report analysis tool." }, { "lang": "en", @@ -1282,6 +1572,6 @@ { "lang": "en", "heading": "Frequently Asked Questions", - "content": "**How to know which skill the AI used?**\r\nWhen AI calls a skill, the skill name and calling status will be displayed in the conversation. You can clearly see which skill the AI is using to complete the task.\r\n\r\n**Can I disable or delete installed skills?**\r\nYes. Find the corresponding skill card in the skill list and click \"Disable\". After disabling, AI will not be able to use the skill, but you can re-enable it at any time.\r\n\r\n**Do skills consume extra points?**\r\nSkills themselves are not charged extra, but using skills will consume conversation points normally. Different skills have different complexities, and the points consumed will also vary." + "content": "**How to know which skill the AI used?**\nWhen AI calls a skill, the skill name and calling status will be displayed in the conversation. You can clearly see which skill the AI is using to complete the task.\n\n**Can I disable or delete installed skills?**\nYes. Find the corresponding skill card in the skill list and click \"Disable\". After disabling, AI will not be able to use the skill, but you can re-enable it at any time.\n\n**Do skills consume extra points?**\nSkills themselves are not charged extra, but using skills will consume conversation points normally. Different skills have different complexities, and the points consumed will also vary." } ] \ No newline at end of file diff --git a/docs/public/loomy/companions/ask-loomy-who.png b/docs/public/loomy/companions/ask-loomy-who.png new file mode 100644 index 0000000..03666af Binary files /dev/null and b/docs/public/loomy/companions/ask-loomy-who.png differ diff --git a/docs/public/loomy/companions/chat-with-li-bai-weather.png b/docs/public/loomy/companions/chat-with-li-bai-weather.png new file mode 100644 index 0000000..8a7e3d5 Binary files /dev/null and b/docs/public/loomy/companions/chat-with-li-bai-weather.png differ diff --git a/docs/public/loomy/companions/chat-with-lin.png b/docs/public/loomy/companions/chat-with-lin.png new file mode 100644 index 0000000..355d55b Binary files /dev/null and b/docs/public/loomy/companions/chat-with-lin.png differ diff --git a/docs/public/loomy/companions/companion-dropdown.png b/docs/public/loomy/companions/companion-dropdown.png new file mode 100644 index 0000000..19666eb Binary files /dev/null and b/docs/public/loomy/companions/companion-dropdown.png differ diff --git a/docs/public/loomy/companions/companion-profile.png b/docs/public/loomy/companions/companion-profile.png new file mode 100644 index 0000000..934254e Binary files /dev/null and b/docs/public/loomy/companions/companion-profile.png differ diff --git a/docs/public/loomy/companions/companion-selection.png b/docs/public/loomy/companions/companion-selection.png new file mode 100644 index 0000000..7a05139 Binary files /dev/null and b/docs/public/loomy/companions/companion-selection.png differ diff --git a/docs/public/loomy/companions/companion-team-hero.png b/docs/public/loomy/companions/companion-team-hero.png new file mode 100644 index 0000000..e8148c6 Binary files /dev/null and b/docs/public/loomy/companions/companion-team-hero.png differ diff --git a/docs/public/loomy/companions/create-li-bai.png b/docs/public/loomy/companions/create-li-bai.png new file mode 100644 index 0000000..859e3e8 Binary files /dev/null and b/docs/public/loomy/companions/create-li-bai.png differ diff --git a/docs/public/loomy/companions/custom-card.png b/docs/public/loomy/companions/custom-card.png new file mode 100644 index 0000000..ed1f69f Binary files /dev/null and b/docs/public/loomy/companions/custom-card.png differ diff --git a/docs/public/loomy/companions/default-loomy.png b/docs/public/loomy/companions/default-loomy.png new file mode 100644 index 0000000..5a9a6b0 Binary files /dev/null and b/docs/public/loomy/companions/default-loomy.png differ diff --git a/docs/public/loomy/companions/edit-companion-entry.png b/docs/public/loomy/companions/edit-companion-entry.png new file mode 100644 index 0000000..5682035 Binary files /dev/null and b/docs/public/loomy/companions/edit-companion-entry.png differ diff --git a/docs/public/loomy/companions/li-bai-avatar.png b/docs/public/loomy/companions/li-bai-avatar.png new file mode 100644 index 0000000..da35d8f Binary files /dev/null and b/docs/public/loomy/companions/li-bai-avatar.png differ diff --git a/docs/public/loomy/companions/new-task-companion.png b/docs/public/loomy/companions/new-task-companion.png new file mode 100644 index 0000000..d7bc184 Binary files /dev/null and b/docs/public/loomy/companions/new-task-companion.png differ diff --git a/docs/public/loomy/companions/template-lin-preview.png b/docs/public/loomy/companions/template-lin-preview.png new file mode 100644 index 0000000..06bf9a8 Binary files /dev/null and b/docs/public/loomy/companions/template-lin-preview.png differ diff --git a/docs/public/loomy/custom-models/cm-1.5.png b/docs/public/loomy/custom-models/cm-1.5.png new file mode 100644 index 0000000..3fa5c30 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-1.5.png differ diff --git a/docs/public/loomy/custom-models/cm-1.png b/docs/public/loomy/custom-models/cm-1.png new file mode 100644 index 0000000..1aa9174 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-1.png differ diff --git a/docs/public/loomy/custom-models/cm-2.5.png b/docs/public/loomy/custom-models/cm-2.5.png new file mode 100644 index 0000000..44268f5 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-2.5.png differ diff --git a/docs/public/loomy/custom-models/cm-2.6.png b/docs/public/loomy/custom-models/cm-2.6.png new file mode 100644 index 0000000..be5834f Binary files /dev/null and b/docs/public/loomy/custom-models/cm-2.6.png differ diff --git a/docs/public/loomy/custom-models/cm-2.png b/docs/public/loomy/custom-models/cm-2.png new file mode 100644 index 0000000..f80afc7 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-2.png differ diff --git a/docs/public/loomy/custom-models/cm-3.png b/docs/public/loomy/custom-models/cm-3.png new file mode 100644 index 0000000..b6800dd Binary files /dev/null and b/docs/public/loomy/custom-models/cm-3.png differ diff --git a/docs/public/loomy/custom-models/cm-4.png b/docs/public/loomy/custom-models/cm-4.png new file mode 100644 index 0000000..be6de38 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-4.png differ diff --git a/docs/public/loomy/custom-models/cm-5.png b/docs/public/loomy/custom-models/cm-5.png new file mode 100644 index 0000000..fb91b72 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-5.png differ diff --git a/docs/public/loomy/custom-models/cm-6.png b/docs/public/loomy/custom-models/cm-6.png new file mode 100644 index 0000000..998959d Binary files /dev/null and b/docs/public/loomy/custom-models/cm-6.png differ diff --git a/docs/public/loomy/custom-models/cm-7.png b/docs/public/loomy/custom-models/cm-7.png new file mode 100644 index 0000000..d4102e9 Binary files /dev/null and b/docs/public/loomy/custom-models/cm-7.png differ diff --git a/docs/public/loomy/dingding-cli/auth-confirm.png b/docs/public/loomy/dingding-cli/auth-confirm.png new file mode 100644 index 0000000..abc7bc5 Binary files /dev/null and b/docs/public/loomy/dingding-cli/auth-confirm.png differ diff --git a/docs/public/loomy/dingding-cli/auth-qrcode.png b/docs/public/loomy/dingding-cli/auth-qrcode.png new file mode 100644 index 0000000..e3855b5 Binary files /dev/null and b/docs/public/loomy/dingding-cli/auth-qrcode.png differ diff --git a/docs/public/loomy/dingding-cli/auth-verify.png b/docs/public/loomy/dingding-cli/auth-verify.png new file mode 100644 index 0000000..538c71f Binary files /dev/null and b/docs/public/loomy/dingding-cli/auth-verify.png differ diff --git a/docs/public/loomy/dingding-cli/skills-installed.png b/docs/public/loomy/dingding-cli/skills-installed.png new file mode 100644 index 0000000..715d844 Binary files /dev/null and b/docs/public/loomy/dingding-cli/skills-installed.png differ diff --git a/docs/public/loomy/dingding-cli/toolbox-available.png b/docs/public/loomy/dingding-cli/toolbox-available.png new file mode 100644 index 0000000..1cbef3c Binary files /dev/null and b/docs/public/loomy/dingding-cli/toolbox-available.png differ diff --git a/docs/public/loomy/feishu-cli/auth-browser.png b/docs/public/loomy/feishu-cli/auth-browser.png new file mode 100644 index 0000000..e42ebe8 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-browser.png differ diff --git a/docs/public/loomy/feishu-cli/auth-confirm.png b/docs/public/loomy/feishu-cli/auth-confirm.png new file mode 100644 index 0000000..ed43862 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-confirm.png differ diff --git a/docs/public/loomy/feishu-cli/auth-done.png b/docs/public/loomy/feishu-cli/auth-done.png new file mode 100644 index 0000000..af72e22 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-done.png differ diff --git a/docs/public/loomy/feishu-cli/auth-link.png b/docs/public/loomy/feishu-cli/auth-link.png new file mode 100644 index 0000000..52529b8 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-link.png differ diff --git a/docs/public/loomy/feishu-cli/auth-start.png b/docs/public/loomy/feishu-cli/auth-start.png new file mode 100644 index 0000000..a1276a5 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-start.png differ diff --git a/docs/public/loomy/feishu-cli/auth-success.png b/docs/public/loomy/feishu-cli/auth-success.png new file mode 100644 index 0000000..e244a30 Binary files /dev/null and b/docs/public/loomy/feishu-cli/auth-success.png differ diff --git a/docs/public/loomy/feishu-cli/capabilities.png b/docs/public/loomy/feishu-cli/capabilities.png new file mode 100644 index 0000000..f34398a Binary files /dev/null and b/docs/public/loomy/feishu-cli/capabilities.png differ diff --git a/docs/public/loomy/feishu-cli/scene-calendar.png b/docs/public/loomy/feishu-cli/scene-calendar.png new file mode 100644 index 0000000..6f778ba Binary files /dev/null and b/docs/public/loomy/feishu-cli/scene-calendar.png differ diff --git a/docs/public/loomy/feishu-cli/scene-doc.png b/docs/public/loomy/feishu-cli/scene-doc.png new file mode 100644 index 0000000..7cef732 Binary files /dev/null and b/docs/public/loomy/feishu-cli/scene-doc.png differ diff --git a/docs/public/loomy/feishu-cli/scene-send.png b/docs/public/loomy/feishu-cli/scene-send.png new file mode 100644 index 0000000..911fc57 Binary files /dev/null and b/docs/public/loomy/feishu-cli/scene-send.png differ diff --git a/docs/public/loomy/feishu-cli/skills-installed.png b/docs/public/loomy/feishu-cli/skills-installed.png new file mode 100644 index 0000000..1d21fa2 Binary files /dev/null and b/docs/public/loomy/feishu-cli/skills-installed.png differ diff --git a/docs/public/loomy/feishu-cli/toolbox-available.png b/docs/public/loomy/feishu-cli/toolbox-available.png new file mode 100644 index 0000000..53afa2c Binary files /dev/null and b/docs/public/loomy/feishu-cli/toolbox-available.png differ diff --git a/docs/public/loomy/wecom-cli/terminal-init.png b/docs/public/loomy/wecom-cli/terminal-init.png new file mode 100644 index 0000000..9c555c2 Binary files /dev/null and b/docs/public/loomy/wecom-cli/terminal-init.png differ diff --git a/docs/public/loomy/wecom-cli/toolbox-config.png b/docs/public/loomy/wecom-cli/toolbox-config.png new file mode 100644 index 0000000..283014e Binary files /dev/null and b/docs/public/loomy/wecom-cli/toolbox-config.png differ diff --git a/docs/public/loomy/wecom-cli/toolbox-open.png b/docs/public/loomy/wecom-cli/toolbox-open.png new file mode 100644 index 0000000..c8e3990 Binary files /dev/null and b/docs/public/loomy/wecom-cli/toolbox-open.png differ diff --git a/scripts/generate-index.js b/scripts/generate-index.js index c138848..8903060 100644 --- a/scripts/generate-index.js +++ b/scripts/generate-index.js @@ -26,7 +26,7 @@ const chunks = []; function processFiles(files, lang) { files.forEach(file => { - const content = fs.readFileSync(file, 'utf-8'); + const content = fs.readFileSync(file, 'utf-8').replace(/\r\n?/g, '\n'); const lines = content.split('\n'); let currentHeading = ''; let currentContent = [];