TaskWeaver(6,178星)2026:微软代码优先的智能体框架,专攻数据分析
TaskWeaver(6,178星)是微软的代码优先智能体框架,把自然语言变成Python做数据分析。本文教你构建第一个分析智能体。
💡 你将学到
TaskWeaver(6,178星)是微软的代码优先智能体框架,把自然语言变成Python做数据分析。本文教你构建第一个分析智能体。
直接给结论
microsoft/TaskWeaver(6,178星,Python)是微软的代码优先智能体框架。它不让LLM直接回答,而是把用户请求转成Python代码、在沙箱里执行、返回结果——这种设计让它特别擅长数据分析、绘图和文件处理。
为什么代码优先适合数据
- 精确:代码要么能跑要么不能——不会幻觉出表格
- 可复用:生成的代码可存为插件反复调用
- 可视化:matplotlib/seaborn图表是一等输出
- 沙箱化:代码在带防护的隔离环境执行
快速开始
pip install taskweaver
# 生成配置和工作区
taskweaver --gen_project
cd project
# 在 taskweaver_config.json 里配置 OpenAI/其他API Key
启动控制台,问一个数据问题:
taskweaver -p project
>>> 加载sales.csv,用柱状图展示月度营收
TaskWeaver会写Python、运行它,给你图表和代码。
构建自定义插件
在 plugins/ 里加一个带文档的Python函数——TaskWeaver会自动暴露给LLM:
def compute_growth(series):
"""计算序列的环比增长。"""
return series.pct_change()
实用技巧
- 把数据文件放在工作区里,智能体才能稳定访问。
- 用插件机制固化领域特定逻辑。
- 在日志里审查生成的代码——它属于你的审计记录。
FAQ
只能做数据分析吗? 它为数据分析优化,但代码优先模式适用于任何能用代码表达的任务。
支持哪些LLM? OpenAI、Azure OpenAI和自定义端点(通过配置)。
免费吗? 是——MIT开源协议。
相关文章
❓ 常见问题
Is it only for data analysis?
It is optimized for it, but the code-first pattern works for any task expressible as code.
Which LLMs does it support?
OpenAI, Azure OpenAI, and custom endpoints via configuration.
Is it free?
Yes - MIT licensed open source.
相关文章
2026-07-19
Open WebUI教程:最好看的本地AI聊天界面
2026-08-01
LangChain智能体工具全解析:内置工具与用法
2026-07-16
AI Agent用户反馈闭环:让Agent越用越聪明
本站文章由编辑人工撰写,收录的工具均经过实测或公开资料核验。文中链接指向工具官网或 GitHub 仓库,仅作信息参考,不构成付费推广。
