成为你专属的数据处理助手:
你好👋!我向大家推荐一款基于 Univer Go平台开发的智能模板——Load Database,它是数据处理的强大助手!深度整合了Phidata API,具备智能访问AI服务的能力。通过问答形式,它能够理解用户意图,自动生成对应的查询SQL语句,并通过这些SQL语句查询数据库,最终返回精准的数据。无论是数据分析、数据集成,还是数据筛选,Load Database 都能迅速提取你需要的数据。此外,它与Univer Sheet的无缝结合,不仅显著提升工作效率,还能有效降低集成成本。
在 Univer Go 的操作界面中,您只需一键点击运行 Load Database 脚本,即可快速从数据库提取你需要的数据。不仅如此,Univer Go 还赋予了您对脚本进行深度自定义的能力,让您手中的工具真正为己所用,不管您是在应对复杂的业务流程,还是将创意工作设想变为现实,它都能精准匹配您的多元需求,高效又轻松地达成目标。
点击观看专属于你的自动化办公视频,让工作高效,自在摸鱼: Univer Go:体验智能工作流,AI 助力高效办公
Univer Go是一款高度可定制化的电子表格工具,能够根据用户需求构建一个性能与功能对标excel的电子表格。它支持灵活的功能扩展,涵盖基础数据处理、复杂的导入导出操作和协同功能,同时为 UI/UX 设计提供了定制空间,助力打造易用交互界面。此外,Univer Go 融合先进 AI 技术,配备了功能强大的脚本编写与执行工具,支持开发者创建和运行自动化脚本、进行数据库连接与数据读写管理以及开发自定义应用。无论是初学者还是专业开发者,都能凭借其简洁的操作逻辑和丰富功能支持,轻松上手。
体验链接:Univer Go
实现 Load Database :
1. client script 自定义交互组件
const AIChat = ui.createAIChat().setCustomStyles({'height': document.body.offsetHeight - 30})
.setSenderPromptsProps({
items: [
{
key: 'clear',
description: 'Clear Chat',
},
]
})
.setModulesShow({
welcome: true,
placeholderPrompts: true,
senderPrompts: true,
})
.setWelcomeProps({
extra: space
})
2. python server script 提供AI交互服务,根据提示词和单元格数据访问GPT API 返回结果
# 预定义的 prompt
def sql_system_prompt():
return """
You are a SQL translation expert, you always translate the user's language into executable SELECT statements.
## The following is the database schema:
<schema>
{ddl}
</schema>
## Examples:
Ask: Find all albums?
You answer: SELECT * FROM album;
Ask: Invoices in USA, sorted by total.
You answer: SELECT * FROM invoice WHERE billing_country = 'USA' ORDER BY total;
Ask: Customers located in France.
You answer: SELECT * FROM customer WHERE country = 'France';
## NOTES:
1. Be sure to output an executable SELECT without any explanation or preamble, without any code block or markdown (such as ```sql).
2. If the user asks for a table that doesn't exist, you should say "Table not found".
3. If you don't know the answer, you should say "I don't know".
""".format(ddl=get_ddl())
# 访问 ai 服务 api 获取 sql 语句
def sql_agent(query: str):
gpt_agent = Agent(
name="SQL Agent",
system_prompt=sql_system_prompt(),
model=model,
)
resp: RunResponse = gpt_agent.run(query)
answer = resp.content
if resp.messages[-1].role == "assistant":
answer = resp.messages[-1].content
return answer
3. client script 调用执行 python srcript 获取数据库数据
const resp = await univerAPI.runOnServer('db', 'ask_sql_agent', query);
Logger.log('load database:', resp);
现成模版快速使用!
- 请先下载 Univer Go , 在模版中找到 Load Database,点击使用
下载链接:Univer Go - 进入 Workspace ,等待依赖安装完成右侧代码编辑器支持AI 辅写功能,具体请查看这篇文章:
Univer Go 推出 AI 辅助编写 Univer API 功能 - 调整代码后预览表格,最后运行代码
- 在预览的表格内点击右下角的AI按钮
- 可使用热门的主题进行交互或输入当前需求
- 发送后等待返回消息
- SQL查询成功,可以选择“创建新的sheet并插入数据”或者是“插入到当前sheet”
- 此处我点击“插入到当前sheet”,就可以看到数据的展示了
- 通过以上简单步骤,帮助您即可快速从数据库提取你需要的数据!即刻登录 Univer Go ,探索丰富多样的定制化功能,开启高效办公新体验!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。