这个思源设置让你的一天从正能量开始!

先放效果图防止大家跑吊(掉

image.png

来,让我们感谢 F 佬,F 门 🙏,同时记得给我积分!!!

如题,这个设置是让你的一天充满正能量的!!!

为什么呢,那就看看下面的内容!

先感谢 F 佬,和我说,F 门 🙏

防止大家不给积分,我想说,给我积分!!!我发不了帖子了 😭😭😭😭😭😭😭😭

首先,下载插件

image.png

第二步也是最后一步

在你的思源的一个块内输入{{}}

然后将如下代码粘贴

//!js

const chat = async () => {
    // Initialize DataView
    let dv = Query.DataView(protyle, item, top);
    // Render the initial elements added (title, prompt, placeholder)
    dv.render();
    const gptReply = dv.useState('gpt-reply', '');

    dv.addmd(`#### 开启美好的一天!!!`);

    const predefinedPrompt = "今天真是美好的一天,请你激励我度过美好的一天吧!请你用满满的正能量激励我,并且要加入很多的表情,让我的心情愉快!";
    if (gptReply.value) {
        dv.addmd(`${gptReply.value}`); // Display the previous response
        return;
    }

    let respond = dv.addmd(`**GPT**: Thinking...`);
    let id = respond.dataset.id;

    try {
        const response = await Query.gpt(predefinedPrompt, {
            stream: true,
            streamInterval: 3,
            streamMsg: (content) => {
                dv.replaceView(id, dv.md(`**GPT**: ${content}`));
            }
        });
       dv.replaceView(id, dv.md(`**GPT**: ${response}`));
       gptReply.value = response; // 记录 state
    } catch (error) {
        dv.replaceView(id, dv.md(`**GPT**: Error: ${error.message}`));
    }
}

// Execute the chat function immediately
return chat();

效果如图

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25491 引用 • 105414 回帖
3 操作
TangQi 在 2025-04-20 16:59:59 更新了该帖
TangQi 在 2025-04-20 16:54:45 更新了该帖
JeffreyChen 在 2025-04-20 00:00:02 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • 评论一下 +5

  • 好鬼酷哦

  • PearlLin

    jf。

  • Floria233

    魔性洗脑哈哈哈

  • 其实可以把 dv.render 放到最前面

        // Initialize DataView
        let dv = Query.DataView(protyle, item, top);
        // Render the initial elements added (title, prompt, placeholder)
        dv.render();
    
    1 回复
  • 这里没有必要使用 useState,你只需要进行一次单轮对话就行,没必要把对话记录全都缓存下来。

    你这么做会导致对话的 message 长度越来越长。

    图片.png

    1 回复
  • TangQi

    f 佬,现在存在一个问题,就是语录不持久化,每次重新点刷新或者退出页面,都会重新问一遍

    1 回复
  • TangQi

    嗯嗯,我用 ai 写的,我没看,有用我就发出来了 😂😂😂😂😂😂😂

  • 因为你 useState 没用对。

    //!js
    
    const chat = async () => {
        // Initialize DataView
        let dv = Query.DataView(protyle, item, top);
        // Render the initial elements added (title, prompt, placeholder)
        dv.render();
        const gptReply = dv.useState('gpt-reply', '');
    
        dv.addmd(`#### GPT Direct Send`);
    
        const predefinedPrompt = "今天真是美好的一天,请你激励我度过美好的一天吧!请你用满满的正能量激励我,并且要加入很多的表情,让我的心情愉快!";
    
        dv.addmd(`**You**: ${predefinedPrompt}`); // Display the message being sent
    
        if (gptReply.value) {
            dv.addmd(`**GPT**: ${gptReply.value}`); // Display the previous response
            return;
        }
    
        let respond = dv.addmd(`**GPT**: Thinking...`);
        let id = respond.dataset.id;
    
        try {
            const response = await Query.gpt(predefinedPrompt, {
                stream: true,
                streamInterval: 3,
                streamMsg: (content) => {
                    dv.replaceView(id, dv.md(`**GPT**: ${content}`));
                }
            });
           dv.replaceView(id, dv.md(`**GPT**: ${response}`));
           gptReply.value = response; // 记录 state
        } catch (error) {
            dv.replaceView(id, dv.md(`**GPT**: Error: ${error.message}`));
        }
    }
    
    // Execute the chat function immediately
    return chat();
    
    
    1 回复
  • TangQi

    谢谢 f 佬,现在会了,这个功能太好了

    我之前一直在思考,如何让我自己做事情更加有正反馈,我在我的笔记中添加了每天的评估,用于每日打分,但是这反而让我更加看到我的浪费时间,我也每天在调整自己,但是一直负反馈总不太好,总是会打击自己,那除了自己之外,如何让别人激励自己呢?

    现在有了 ai,就相当于在笔记里面加入了一个随时和我聊天的==人==,我觉得很好!🌹

  • chuchen

    要消耗 token 的吗?

请输入回帖内容 ...