【其他】基于Trae的大模型智能应用开发

目录

  • [Trae: hotnews获取热榜新闻保存到飞书多维表格](#Trae: hotnews获取热榜新闻保存到飞书多维表格)
  • [Trae: 新闻热榜保存到本地Excel](#Trae: 新闻热榜保存到本地Excel)

Trae: hotnews获取热榜新闻保存到飞书多维表格

Trae部分

点击右上角小齿轮

选择MCP

飞书部分

打开飞书开放平台,开发者后台

选择"创建企业自建应用"

在"权限管理"一栏,选择开通权限

把多维表格中的所有权限都勾选上,然后点击"确认开通权限"

在Trae中,打开MCP的市场,搜索lark,并添加上飞书的MCP

将飞书个人用户自己的APP_ID 和 APP_SECRET 填写上

手动配置一下MCP协议:

提示词:

帮我创建一个飞书多维表格,表格名字叫做"新闻汇总",有这几个属性:新闻标题,新闻链接,新闻类型,其中类型是单选

可能会失败,没关系,让它一直尝试

创建智能体:

复制代码
你是一个新闻汇总机器人,需要按照下面步骤完成任务。

1、调用hotnews工具,获取平台的热点资讯,具体哪个平台由用户决定。如果用户没有指定平台,默认是知乎热榜。

2、根据获取的新闻内容,给每条新闻增加一个类型,新闻的数量不要超过10个。

3、将新闻填入飞书多维表格。下面是飞书多维表格的创建信息:
应用APP ID为cli_a8d73c0d61245013,APP secret为5XUk2qlkmVgp1YdFTXKyFgcXuPTMnwRL,表格ID为tblUTsBw60Ie7K61,app_token为PBJOb4frfav99IscXTicm3MMnPb。表格名称为新闻汇总表,表格包含三个属性:新闻标题、新闻链接和新闻类型(单选)
下面是一个请求示例:
{
  "path": {
    "app_token": "PBJOb4frfav99IscXTicm3MMnPb",
    "table_id": "tblUTsBw60Ie7K61"
  },
  "data": {
    "fields": {
      "新闻标题": "随机新闻标题1",
      "新闻类型": "选项1",
      "新闻链接":  {
          "text":"https://www.zhihu.com/question/1900286031774843467",
          "url":"https://www.zhihu.com/question/1900286031774843467"
    },
  },
  "params": {
    "user_id_type": "open_id"
  }
}

Trae: 新闻热榜保存到本地Excel

点击右上角小齿轮

选择MCP

添加MCP如下:


创建智能体:

提示词

复制代码
你是一个新闻汇总机器人,需要按照下面步骤完成任务。

1、获取平台的热点资讯,具体哪个平台由用户决定。如果用户没有指定平台,默认是微博热榜。

2、根据获取的新闻内容,给每条新闻增加一个类型,新闻的数量不要超过10个。

3、使用Python脚本和openpyxl第三方库将新闻填入本地Excel当中,如果表格不存在则创建一个表格,如果表格存在则在该表格上追加内容。表格名称为新闻汇总表,表格包含以下字段:
- 新闻标题(文本类型)
- 新闻链接(超链接类型)
- 新闻类型(单选类型)
参考代码:
python -c import openpyxl;wb=openpyxl.Workbook();ws=wb.active;ws.append(['新闻标题','新闻链接','新闻类型']);news_data=[('小米回应"SU7汽车被列风险车型"','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','科技新闻'),('张钧甯看完《哪吒2》后诗兴大发','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','娱乐新闻'),('《美队4》内地口碑票房双扑街','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','娱乐新闻'),('光线传媒股价5分钟巨震40%','https://anquan.cuobiezi.net/jb/hot/site/%E7%99%BE%E5%BA%A6','财经新闻')];[ws.append(news) for news in news_data];wb.save('d:\\Project\\Trae\\Builder_with_hotnews_MCP\\新闻汇总表.xlsx')

4、如果脚本已存在,则不需要创建脚本,如果脚本没有语法错误逻辑错误,可以执行,则不需要重新生成代码,替换要添加的新闻内容即可。检查新闻汇总表内容,如果确认新闻被保存到Excel,则可以停止。

执行成功:

ai生成的脚本如下:

复制代码
import openpyxl
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
import os

# 头条热榜新闻数据(从搜索结果提取)
news_data = [
    ('2025春晚收视创12年新高,全网热搜狂揽1136个', 'http://m.toutiao.com/group/7479245919246926336/', '娱乐新闻'),
    ('王大陆涉嫌围殴司机被移送法办', 'http://m.toutiao.com/group/7478152018789302810/', '社会新闻'),
    ('中美外交激烈交锋!中方驳斥"中国威胁论"', 'http://m.toutiao.com/group/7479010908648374822/', '国际新闻'),
    ('湖南千企出海!跨境电商+产业带融合启航', 'http://m.toutiao.com/group/7479010908648374822/', '经济新闻'),
    ('巴菲特退休震动金融圈:现金储备创新高', 'http://m.toutiao.com/group/7500408405128069682/', '财经新闻')
]

# Excel文件路径
excel_path = 'd:\\Project\\Trae\\Builder_with_hotnews_MCP\\新闻汇总表.xlsx'

# 检查文件是否存在
if os.path.exists(excel_path):
    # 加载现有工作簿
    wb = openpyxl.load_workbook(excel_path)
    ws = wb.active
else:
    # 创建新工作簿并添加表头
    wb = Workbook()
    ws = wb.active
    ws.append(['新闻标题', '新闻链接', '新闻类型'])

# 追加新闻数据
for news in news_data:
    ws.append(news)

# 设置链接列的超链接格式(可选)
for row in ws.iter_rows(min_row=2, min_col=2, max_col=2):
    for cell in row:
        if cell.value:
            cell.hyperlink = cell.value
            cell.style = 'Hyperlink'

# 调整列宽
for column in ws.columns:
    max_length = 0
    column_letter = get_column_letter(column[0].column)
    for cell in column:
        try:
            if len(str(cell.value)) > max_length:
                max_length = len(str(cell.value))
        except:
            pass
    adjusted_width = (max_length + 2) * 1.2
    ws.column_dimensions[column_letter].width = adjusted_width

# 保存文件
wb.save(excel_path)
print('新闻已成功保存到Excel文件:', excel_path)
import importlib
import subprocess
import sys

# 检查并安装openpyxl库
if not importlib.util.find_spec('openpyxl'):
    subprocess.check_call([sys.executable, '-m', 'pip', 'install', 'openpyxl'])

# 保存工作簿(原重复代码已清理)
wb.save(excel_path)
print('热榜新闻已成功保存到Excel文件:', excel_path)

表格内容如下:

相关推荐
冉冰学姐16 小时前
基于ssm的技能比赛报名管理系统29817vn0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
java·数据库·spring·ssm 框架应用
小小码农Come on19 小时前
Qt Creator + MSVC 2022 64bit 配置 Dump 文件生成与分析流程
数据库·qt
代码雕刻家19 小时前
3.5.Maven-依赖管理-依赖配置&依赖传递
java·maven
qiuyuyiyang19 小时前
【MySQL】环境变量配置
数据库·mysql·adb
!chen19 小时前
MyBatis-plus拓展之字段类型处理器、自动填充和乐观锁
java·tomcat·mybatis
Jin、yz19 小时前
JAVA 八股
java·开发语言
va学弟20 小时前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
pjw1988090320 小时前
Spring Framework 中文官方文档
java·后端·spring
jgyzl20 小时前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
RDCJM20 小时前
【MySQL】在MySQL中STR_TO_DATE()以及其他用于日期和时间的转换
android·数据库·mysql