mini记事本

Fara-7B:70亿参数桌面AI操作模型实战指南 桌面自动化正从传统RPA脚本向轻量级视觉-动作模型演进。其核心原理是将屏幕截图作为输入,通过ViT等轻量视觉编码器提取UI语义特征,再映射为click、type、scroll等结构化原子操作,实现像素级界面理解与真实Windows API调用。相比依赖OCR或模板匹配的旧方案,该技术具备强缩放鲁棒性、跨应用泛化能力与离线运行优势,显著降低自动化门槛。典型应用场景包括重复性办公任务(如自动填表、文件整理)、测试用例执行及面向非技术人员的智能助手构建。本文聚焦开源小模型Fara-7B在Windows平台的部署、 阅读详情

大笑

/*  
这是大一写的记事本,虽然功能不全,但可以用。虽然自己依然弱鸡,但是木有关系的啦,主要是赚积分啊。哈哈哈哈哈
自己好像不会在这里传文件,所以就把源码贴出来。
项目一共有五个java文件。
分别是:
MenuItemFuncationRealize.java
NodeBase.java
NodePand.java
PopupRun.java
RightMouseMenu.java
每个文件分工还是明确的,只不过没有UML图。
*/


//MenuItemFuncationRealize.java的源码:
package notebookPackage;
import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;
import   java.io.*;
public class MenuItemFuncationRealize {


JFrame   noteframe ;
public  MenuItemFuncationRealize(JFrame  frame , JTextArea  ta)
{
noteframe =frame;
savePanelArea = ta ;
}

public  MenuItemFuncationRealize()
{

}

//New按钮的属性
JDialog   NewDialog ;
JLabel   NewLabel ;
JTextArea   NewText ;
JButton  NewYes , NewCancel ;
static  File  titleFile;
//注意static 关建字:我找了一个月的错.......
FileOutputStream  connectTitleFile;
OutputStreamWriter   connectFileOutputStream;
JTextArea   savePanelArea ;//save的
static  boolean   notBuildFileAndSave = false;


//New的功能(新建文件的功能)
public    void   NewFuncation()
{
NewDialog  =  new   JDialog(noteframe  , "新建" , true);
NewLabel   =  new   JLabel("新建文件名:");
NewText    =  new   JTextArea(0 , 10);
NewYes     =  new   JButton("新建");
NewCancel  =  new   JButton("取消");
NewDialog.setLayout(new  GridLayout(2 ,2));


NewDialog.add(NewLabel);
NewDialog.add(NewText);
NewDialog.add(NewYes);
NewDialog.add(NewCancel);
NewYes.addMouseListener(new  NewYesGo());
NewCancel.addMouseListener(new  NewCancelGo());

NewDialog.setSize(250, 130);
NewDialog.setLocationRelativeTo(null);
//setLocationRelativeTo()一定要跟在setSize后面才有用,原因不知。
NewDialog.setVisible(true);




NewDialog.addWindowListener( new  WindowAdapter()
{
public  void  wondowClosing(WindowEvent   e)
{
NewDialog.dispose();
}
});



}




public   class   NewYesGo   extends  MouseAdapter
{
boolean   nameFileTest = false ;
public  void  mouseReleased(MouseEvent   e)
{
if(NewText.getText().trim().equals(""))      //trim是去掉字符串空格     equals比较俩字符串
{
NewText.setText("");
}
else
{
titleFile = new File("/" , NewText.getText()+".txt");
   nameFileTest = true;
   try
   {
    if(!titleFile.exists())
    titleFile.createNewFile();
   }
   catch(FileNotFoundException  m)
   {
    //m.printStackTrace();
    BuildErrowDialog();
   }
   catch(IOException  u)
   {
    //u.printStackTrace();
    BuildErrowDialog();
   }
}

notBuildFileAndSave = true;
if(nameFileTest == true)
NewDialog.setVisible(false);
}
}

//文件创建失败提示框
public  void  BuildErrowDialog()
{
JOptionPane.showMessageDialog(noteframe , "文件创建失败" ,"错误" , JOptionPane.ERROR_MESSAGE);
}


final   class   NewCancelGo   extends   MouseAdapter
{

public  void   mouseReleased(MouseEvent   e)
{
NewText.setText("");
NewDialog.setVisible(false);    //关闭的方法
}
}

//实现了New的方法,表扬自己哈哈.....





//save方法的实现


public   void    saveFuncation()
{

if(notBuildFileAndSave == true)
{
try
{
connectTitleFile = new  FileOutputStream(titleFile);
}
catch(FileNotFoundException  f)
{
f.printStackTrace();
}

connectFileOutputStream = new  OutputStreamWriter(connectTitleFile);

String   saveAreaContent ;
saveAreaContent = savePanelArea.getText();
try {
connectFileOutputStream.write(saveAreaContent);
connectFileOutputStream.flush();
} catch (NullPointerException e) {
// TODO 自动生成的 catch 块
//e.printStackTrace();
saveFieldFailed();
System.out.print("error");
}
catch(IOException  m)
{
saveFieldFailed();
}

}
else
{
quickSave();
}
}

//文件保存失败后的提示框

protected    void   saveFieldFailed()
{

JOptionPane.showMessageDialog(noteframe, "文件保存失败" ,  "错误" , JOptionPane.ERROR_MESSAGE);

}
//直接保存提示
protected void  quickSave()
{
JOptionPane.showMessageDialog(noteframe, "请先创建文件" , "错误" , JOptionPane.ERROR_MESSAGE);
}

//打开功能实现
public  void  openFuncation()
{
JFileChooser  openFc = new  JFileChooser();
openFc.showOpenDialog(noteframe);
}


//退出功能实现
public  void  ExitFuncation()
{

noteframe.dispose();
System.exit(0);
}


protected  void  aboveFuncation()
{
String  helpMessage = "如果你在使用该记事本的过程中遇到了问题\n请电话连系这位苦逼的程序员(单身)\n连系电话:18846791758";
JOptionPane.showMessageDialog(noteframe, helpMessage , "信息" , JOptionPane.INFORMATION_MESSAGE );
}
}




//NodeBase.java的源码:
package notebookPackage;
import   java.awt.*;
import   java.awt.event.*;
import   javax.swing.*;
public class NoteBase {


JFrame   noteFrame = new  JFrame("迷你记事本");
JMenuBar  menuBar ;
JMenu     menu ;
JMenu     help;
JMenuItem    New , Open , Save  , Exit , Above ;
JPanel   TextPanel;
public  JTextArea   PanelArea ;


public    NoteBase()
{
menuBar = new  JMenuBar();
menu = new  JMenu("文件(F)");
help = new  JMenu("帮助");
New  = new  JMenuItem("新建(N)" , KeyEvent.VK_N);
Open = new  JMenuItem("打开" , KeyEvent.VK_O);
Save = new  JMenuItem("保存(S)..." , KeyEvent.VK_S);
Exit = new  JMenuItem("退出(E)" , KeyEvent.VK_E);
Above = new JMenuItem("关于我...");
TextPanel  =  new  JPanel();
PanelArea  =  new  JTextArea(21 , 62);
PanelArea.setEditable(true);



menuBar.add(menu);
menuBar.add(help);
menu.add(New);
menu.add(Open);
menu.add(Save);
menu.addSeparator();
menu.add(Exit);
help.add(Above);
noteFrame.setJMenuBar(menuBar);
TextPanel.add(PanelArea);


New.addMouseListener( new  NewMouseListener());
Open.addMouseListener( new  OpenMouseListener());
Save.addMouseListener(new  SaveMouseListener());
Exit.addMouseListener( new  ExitMouseListener());
Above.addMouseListener(new  aboveMouseListener());



noteFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
noteFrame.getContentPane().add(TextPanel, BorderLayout.WEST);
noteFrame.setVisible(true);
noteFrame.setSize(712, 400);
noteFrame.setEnabled(true);
//noteFrame.setResizable(false);
noteFrame.setLocationRelativeTo(null);
}



protected  class  NewMouseListener    extends  MouseAdapter
{
public    void   mouseReleased(MouseEvent   e)
{

MenuItemFuncationRealize    mifr = new  MenuItemFuncationRealize(noteFrame , PanelArea);
mifr.NewFuncation();
}
}


protected  class  OpenMouseListener   extends   MouseAdapter
{
public    void   mouseReleased(MouseEvent    e)
{
//等待
MenuItemFuncationRealize    mifr = new  MenuItemFuncationRealize(noteFrame , PanelArea);
mifr.openFuncation();
}
}


protected  class  SaveMouseListener    extends   MouseAdapter
{
public    void   mouseReleased(MouseEvent     e)
{
MenuItemFuncationRealize    mifr = new  MenuItemFuncationRealize(noteFrame , PanelArea);
mifr.saveFuncation();
}
}


protected   class   ExitMouseListener    extends   MouseAdapter
{
public   void   mouseReleased(MouseEvent       e)
{
MenuItemFuncationRealize    mifr = new  MenuItemFuncationRealize(noteFrame , PanelArea);
mifr.ExitFuncation();
}
}

protected  class  aboveMouseListener   extends  MouseAdapter
{
public  void  mouseReleased(MouseEvent   e)
{
MenuItemFuncationRealize    mifr = new  MenuItemFuncationRealize(noteFrame , PanelArea);
mifr.aboveFuncation();
}
}
}




//NodePand.java的源码:
package notebookPackage;


public class NotePand {


public   static  void  main(String[]  args)
{
NoteBase  nb = new  NoteBase();
//Runnable  r = new PopupRun();
//Thread  t = new  Thread(r);
//t.start();
RightMouseMenu pim = new RightMouseMenu();
}
}



//PopupRun.java的源码:
package notebookPackage;
/*
public class PopupRun   implements  Runnable{


public  void  run()
{
popupIsMouse  rm = new popupIsMouse();
}
}
*/



//RightMouseMenu.java的源码:
package notebookPackage;
import   java.awt.event.*;
import   javax.swing.*;
class RightMouseMenu extends  MenuItemFuncationRealize  implements  ActionListener {//此处继承接口ActionListener , menuItem.addActionListener(this)才能用


JPopupMenu  popup = new  JPopupMenu();
//创建右键菜单
protected  RightMouseMenu()
{
super();
JMenuItem  menuItem = new  JMenuItem("新建" , KeyEvent.VK_N);
menuItem.addActionListener(this);
menuItem.setActionCommand("new");
popup.add(menuItem);
menuItem = new  JMenuItem("打开",KeyEvent.VK_O);
menuItem.addActionListener(this);
menuItem.setActionCommand("open");
popup.add(menuItem);
menuItem  = new  JMenuItem("保存" , KeyEvent.VK_S);
menuItem.setActionCommand("save");
menuItem.addActionListener(this);
popup.add(menuItem);
popup.addSeparator();
menuItem = new  JMenuItem("退出", KeyEvent.VK_E);
menuItem.addActionListener(this);
menuItem.setActionCommand("exit");
popup.add(menuItem);
}

public  void  actionPerformed(ActionEvent  e)
{
if(e.getActionCommand() == "new")
{
super.NewFuncation();
}

if(e.getActionCommand() == "open")
{
super.openFuncation();
}

if(e.getActionCommand() == "save")
{
super.saveFuncation();
}

if(e.getActionCommand() == "exit")
{
super.ExitFuncation();
}
}

}






class popupIsMouse   extends  RightMouseMenu  implements  MouseListener{




popupIsMouse()
{
super();
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO 自动生成的方法存根
maybeShowPopup(e);
}


@Override
public void mousePressed(MouseEvent e) {
// TODO 自动生成的方法存根
maybeShowPopup(e);
}


@Override
public void mouseReleased(MouseEvent e) {
// TODO 自动生成的方法存根
maybeShowPopup(e);
}


@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
maybeShowPopup(e);
}


@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
maybeShowPopup(e);
}

protected  void  maybeShowPopup(MouseEvent  e)
{
if(e.isPopupTrigger())
{
super.popup.show(e.getComponent() , e.getX() , e.getY());
}
}

}


//看到最后,我当然不会告诉你鼠标右键的线程好像创建失败

哇。。。。。。。(逃大笑

Mini-LED显示器怎么选?从分区数到光晕控制的硬核实用指南 LCD背光技术从灯管进化到Mini-LED,本质是通过缩小灯珠尺寸、增加分区数量,实现更精细的局部控光,从而大幅提升高动态范围(HDR)表现。分区数多少直接影响光晕控制能力,而IPS与VA面板的物理特性又决定了暗场与色彩的基础素质。理解这些原理,才能看懂参数表背后的真实画质。Mini-LED在高亮度办公、大屏观影、3A游戏和HDR视频剪辑等场景中优势明显,以更亲民的价格提供了接近OLED的黑色表现。选购时既要看峰值亮度、色域覆盖,也要关注背光算法与透镜设计。本文结合实测经验,给出不同预算和用途下的筛选路径与 阅读详情

相关推荐

ESP8266-Wemos D1 Mini -Arduino-MQ135-点灯科技

ESP8266-Wemos D1 Mini -Arduino-MQ135-点灯科技

m0_70663925的博客 715

怎样关闭2345迷你新闻弹窗和更隐蔽的迷你新闻弹窗呢,找到进程删除相应文件,终于解决了,记录一下屏蔽后的喜悦

精彩集锦之举一反三培养SKILL:自己总结的核心思路就是——“任何弹窗文件都是程序,只要它弹出来了说明它在工作,它在工作说明它就有进程,任何的正规程序,都可以在任务管理器上找到相应的进程,而摸着进程就可以摸到对应的文件夹,就可以找到运行进程的相应文件,接下来,Got you bitch~终于找到你了,小婊砸!我们再一锅端,直接强制删除就可以了 特别烦人的广告,当前是一个信息爆炸的时代,各大浏览器,...

captalism的博客 1万+

简单记事本java版

一个简单的迷你记事本,基本可以实现Windows自带的所有功能,可以用作java的学习,可以直接运行,打包了所有的项目文件,在Eclipse中开项目即可。

Java编程之迷你记事本(带菜单栏)

问题描述:请使用Java编程实现小型迷你记事本,要求带有菜单栏,使用方便。 程序源码: import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.awt.datatransfer.*; import javax.swing.text.*; class Men...

跑得动就不要歇着 1114

迷你记事本

MiniNote,it use to record some words

S32DS IDE调试技巧:如何用Attach功能高效定位汽车电子MCU的Bootloader问题

本文详细介绍了在汽车电子MCU开发中,如何利用S32DS IDE的Attach调试模式高效定位Bootloader与应用程序的协同问题。通过对比常规调试与Attach模式的本质差异,并深入讲解工程配置、镜像合并及实战调试流程,帮助开发者在不复位、不重新下载程序的前提下,实时分析系统状态,快速解决内存映射冲突、中断向量表重定向等疑难杂症。

weixin_29168393的博客 270

JAVA mini 记事本

啥

DevilDark的博客 598

复现基于PYNQ-Z2的手写数字识别卷积加速器设计

来源雪天鱼。

eachanm的博客 968

mini2440启动流程

如何添加--->虚拟机-->设置--->修改网络适配器为NAT模式(使用的网络通信的方法是通过window临时分配的资源,这个资源使用wifi网卡实现上网功能)--->再添加网络适配器二为桥接模式(直通,不要点复制物理网络连接状态)-->ifconfig(此时出现了ens36,修改网络为192.168.1.100)ubuntu下配置tftp服务器---安装tftp---->apt-get-install tftp-pha tftpd-hpa 这样服务器和客户端都装到ubuntu里面。

qq_53748573的博客 728

无人机信号干扰系统设计方案

设计定向阻塞干扰器需要结合射频(RF)技术、功率放大技术和定向天线技术,核心目标是向特定方向发射高功率噪声信号,覆盖目标频段,阻断无人机的通信或导航信号。实际设计中需平衡功率、效率、散热和便携性,同时需考虑抗干扰技术的快速演进(如无人机加密通信和AI避障)。在合法框架下,此类设备可有效应对“黑飞”威胁,但技术滥用风险需严格管控。定向阻塞干扰器的硬件设计核心在于。

wanghao312的博客 3060

单波束与多波束声呐:从原理到应用场景的全面解析

本文全面解析了单波束与多波束声呐的工作原理、核心特点及应用场景。单波束声呐如精准的狙击手,适合高精度需求;多波束声呐则像高效的散弹枪,适用于快速测绘和大面积覆盖。文章还提供了选型指南和前沿发展趋势,帮助用户根据预算和需求选择最适合的声呐技术。

weixin_30872157的博客 221

Windows 11 Copilot 定位重构:聚焦记事本、截图、照片三大确定性场景

Copilot 作为 Windows 系统级 AI 助手,其核心价值正从泛化交互转向高确定性任务加速。基于多模态理解与本地轻量模型(如 Phi-3、Whisper Tiny)的工程落地,它在文本处理、视觉语义解析和元数据治理等基础能力上实现低延迟、高精度、零隐私外泄的闭环——这正是记事本中的正则提取与脚本执行、截图工具里的 OCR+SQL 生成、照片应用内的批量智能重命名等场景得以保留的技术根基。此类能力不依赖云端、不跨沙箱、不触发幻觉,契合操作系统对稳定性、安全性和责任边界的刚性要求,也自然成为开发者重构

weixin_34357436的博客 458

EV1527 vs HS1527:固定码芯片的STM32解码避坑指南

本文深入解析EV1527与HS1527固定码芯片的技术差异,提供基于STM32的完整解码方案与稳定性优化策略。通过硬件接口配置、状态机实现及示波器诊断,解决工业遥控、安防报警等场景中的解码难题,特别针对时序差异和干扰问题给出实用解决方案。

o0p1q2r3的博客 332

基于HarmonyOS API 24 Flutter for OpenHarmony 实战:完成一个记事本功能

本项目是一个功能完整的记事本应用,虽然规模不大,但涵盖了 Flutter 应用开发的许多核心概念和技术要点。分层架构设计:项目清晰地分为模型层、服务层和界面层,各层职责明确,耦合度低。这种架构不仅使得代码结构清晰、易于维护,也为后续的功能扩展和技术演进打下了良好的基础。提升状态管理模式:采用 Flutter 官方推荐的提升状态模式,将状态提升到父组件统一管理,子组件通过回调与父组件通信。这种方式对于中小规模的应用来说是最简洁高效的状态管理方案。组件化与复用。

2301_79516858的博客 312

大疆控制算法笔试复习指南:从PID到MPC核心考点解析

控制算法是无人机、机器人等智能装备实现自主运行的核心技术。从经典控制到现代控制,PID控制算法、LQR控制算法、预测控制算法(MPC)以及Stanley控制算法等,构成了工程实践中不可或缺的方法体系。理解其数学原理、适用条件与调参逻辑,是评估系统稳定性、动态响应与抗扰能力的基础。在无人机飞控、云台增稳、车载路径跟踪等典型场景中,这些算法直接决定了设备的实际性能表现。大疆等企业相关岗位的笔试,正是围绕上述核心知识点,考查候选人对控制系统本质的理解、数学推导能力以及工程实现素养。本文整理了一套覆盖理论基石、高频

weixin_33178839的博客 359

电能质量仿真:电能质量改善措施仿真_(12).电能质量改善措施综合仿真案例

假设我们有一个微电网系统,该系统包含分布式电源(如光伏板、风力发电机)、储能设备、负荷和电网连接。电压波动:由于负荷的波动和分布式电源的间歇性输出,系统电压出现了不稳定的情况。谐波污染:非线性负荷和逆变器的运行导致系统中出现了显著的谐波污染。频率偏差:分布式电源的波动和负荷的突变导致系统频率出现了偏差。我们需要通过仿真来评估这些问题的影响,并提出相应的改善措施。

2401_87715305的博客 1360

mini2440开发之完全摆脱windows环境(未验证)

我们进行mini2440的linux开发,如果能只在linux下工作,工作效率会提高不少,也少了很多麻烦,省得来回切换,另外,linux下的工具可能比windows下还好用些。我们为什么离不开windows呢?因为我们要用超级终端,和dnw工具。友善之臂的手册上把linux下的串口工具描述得很难用的似的。实际上并非如此,而具简单得很。一、串口工具。windows下的是超级终端,那个东西,我

1043

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3851

虚拟机通过把nfs作为根文件系统来启动mini2440开发板

http://hi.baidu.com/mashang123/item/2c2a0a133f71c4ef5e53b14f 2012-08-01 23:07 虚拟机通过把nfs作为根文件系统来启动mini2440开发板 虚拟机通过把nfs作为根文件系统来启动mini2440开发板 说明:mini2440用户手册在这一小节的叙述有几个小问题,与手册截图不一样。 准备工作: (1...

系统运维 258

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Mini2440上的第一个程序——点亮Led

手头的Mini2440搁置了两年半之后,我再次决定拿出它,重新尝试嵌入式Linux的学习。 我使用的是友善之臂的Mini2440开发板、韦东山的《嵌入式Linux应用开发完成手册》及其视频教程。所以,本篇文章中所涉及到的各种软件均可在以下两处找到: Mini2440开发板的配套光盘 韦东山JZ2440开发板的光盘 JZ2440是韦东山出品的开发板,作为《嵌入式Linux应用开发完全手册》的配套...

weixin_30349597的博客 363

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

玩转mini2440开发板之【如何通过vivi的命令行来启动nfs网络文件系统】

前文中说到如何开启了ubuntu 12.04的nfs网络文件系统,那么今天就接下去研究一下如何使用友善之臂的mini2440开发板来进行nfs网络文件系统的启动加载。如前所述,已经在ubuntu上面配置好了nfs文件系统的目录和服务。我的nfs目录是/opt/FriendlyARM/mini2440/rootfs /mnt/nfs。此时,根据mini2440的开发板操作手册,便可直接启动开发板,使用

不积跬步,无以至千里! 5555

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TKinter学习_写记事本实战项目(2)

第一阶段认识了tkinter这个工具敏捷开发带来的便捷,主要就是通过主界面承载相关控件进行开发,通过底层的消息循环触发控件之间的逻辑关系响应。本文就是tkinter部分完成入门的一个重要实战,在这个实战中,主要可以认识到tkinter中一些特殊的控件,也能感受下真正的项目分层架构是怎么开发的。这个项目做完后,基本就能比较熟练地使用 Tkinter 开发常见桌面应用了。

sz1125218970的博客 296

OpenCode模型配置与切换实战指南:Kimi、Qwen、GPT-4o mini全解析

AI编程代理中的‘模型’并非静态插件,而是运行时可调度的服务节点——其本质是协议适配、上下文路由与状态缓存的统一抽象。理解这一原理,才能真正掌握模型切换、安全调用与跨厂商集成的技术逻辑。OpenCode通过OpenAI兼容层实现Kimi、Qwen3.6 Plus、GPT-4o mini等多模型热插拔,避免了传统工具中因命名混淆(如误传的‘gpt-5.5 nano’)或协议不兼容导致的404/429错误。在工程实践中,模型选择需匹配任务类型:Kimi K2.5擅长遗留系统维护,Qwen3.6 Plus适配现代

weixin_34267123的博客 567

OpenClaw部署与配置教程:在Mac mini上接入国产大模型与飞书

本文介绍了在Mac mini上部署OpenClaw智能助手并接入国产大模型和飞书机器人的完整流程。主要内容包括:1)通过命令行快速安装OpenClaw;2)配置国际/国产大模型(如DeepSeek);3)安装飞书插件并配置应用凭证;4)设置飞书机器人权限与事件。部署完成后,用户可通过飞书与AI助手交互,支持多轮对话和上下文记忆功能。文章提供了详细的操作步骤和截图说明,特别针对国产模型接入给出了具体配置方法。

Smartloe的博客 4万+
上一篇: JAVA写的计算器
下一篇: 打字游戏
libingbojava
博客等级 码龄9年 64粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值