【其他】基于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)

表格内容如下:

相关推荐
qq_353737541 小时前
安全跳转页(用于网站内链,优化SEO)—炫酷特效黑客风格版
数据库·安全
yangyanping201081 小时前
微服务设计之带过期时间的积分系统
数据库
毕设源码-郭学长1 小时前
【开题答辩全过程】以 个人任务管理系统APP为例,包含答辩的问题和答案
java
专注VB编程开发20年2 小时前
vb.net,c#线程池 Dim tasks As New List(Of Task) 线程多了,后面几个可能要等一二秒后再启动
java·linux·jvm
莫寒清2 小时前
MyBatis 中 ${} 和 #{} 有什么区别?
java·面试·mybatis
I'mAlex2 小时前
金仓数据库平替MongoDB实操解析:多模融合赋能企业文档数据管理国产化升级
数据库·mongodb·kingbasees·金仓数据库
Pocker_Spades_A2 小时前
MongoDB 远程连不上?用cpolar告别局域网束缚,跨网访问就这么简单
数据库·mongodb
鸽芷咕2 小时前
从底层到实战,金仓多模数据库 MongoDB 兼容的技术实力到底有多强?
数据库·mongodb·金仓数据库
2301_804947582 小时前
nginx
java·服务器·nginx