成为你专属的数据处理助手:

你好👋!我向大家推荐一款基于 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);

现成模版快速使用!

  1. 请先下载 Univer Go , 在模版中找到 Load Database,点击使用
    下载链接:Univer Go
    图片
  2. 进入 Workspace ,等待依赖安装完成右侧代码编辑器支持AI 辅写功能,具体请查看这篇文章:
    Univer Go 推出 AI 辅助编写 Univer API 功能
    图片
  3. 调整代码后预览表格,最后运行代码
    图片
  4. 在预览的表格内点击右下角的AI按钮
    图片
  5. 可使用热门的主题进行交互或输入当前需求
    图片
  6. 发送后等待返回消息
    图片
  7. SQL查询成功,可以选择“创建新的sheet并插入数据”或者是“插入到当前sheet”
    图片
  8. 此处我点击“插入到当前sheet”,就可以看到数据的展示了
    图片
  9. 通过以上简单步骤,帮助您即可快速从数据库提取你需要的数据!即刻登录 Univer Go ,探索丰富多样的定制化功能,开启高效办公新体验!

梦数技术团队
1 声望6 粉丝

上海梦数科技有限公司(简称:梦数科技)成立于2019年,是一家具有国际化视野的高科技公司,专注于提供先进的数字化解决方案,以“串联数据,加速工作流,让业务更高效”为使命,通过全面的软件开发工具,致力于帮...