[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-Canner--WrenAI":3,"tool-Canner--WrenAI":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":70,"readme_en":71,"readme_zh":72,"quickstart_zh":73,"use_case_zh":74,"hero_image_url":75,"owner_login":76,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":80,"owner_twitter":81,"owner_website":82,"owner_url":83,"languages":84,"stars":117,"forks":118,"last_commit_at":119,"license":120,"difficulty_score":10,"env_os":121,"env_gpu":122,"env_ram":123,"env_deps":124,"category_tags":134,"github_topics":135,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":155,"updated_at":156,"faqs":157,"releases":186},2446,"Canner\u002FWrenAI","WrenAI","Open-source text-to-SQL and text-to-chart GenBI agent with a semantic layer. Ask your database questions in natural language — get accurate SQL, charts, and BI insights. Supports 12+ data sources (PostgreSQL, BigQuery, Snowflake, etc.) and any LLM (OpenAI, Claude, Gemini, Ollama).","WrenAI 是一款开源的生成式商业智能（GenBI）助手，旨在让用户能够使用自然语言直接与数据库进行交互。只需像日常对话一样提出问题，WrenAI 即可自动生成准确的 SQL 查询语句、可视化图表以及专业的商业洞察报告，极大地降低了数据获取和分析的门槛。\n\n在传统的数据分析场景中，非技术人员往往依赖数据工程师编写 SQL，而直接使用大模型处理原始数据库结构时，又常因对业务指标理解偏差导致查询结果错误。WrenAI 通过引入独特的“语义层”技术有效解决了这一痛点。它允许团队预先定义业务指标、表关联和计算逻辑，确保大模型在生成查询时严格遵循统一的业务标准，从而保证数据的准确性和一致性，避免了“看似正确但含义错误”的分析结果。\n\n这款工具非常适合希望提升数据驱动决策效率的团队使用。对于业务分析师和产品经理等普通用户，它消除了学习复杂 SQL 语言的障碍，让数据查询变得简单直观；对于开发者和数据工程师，WrenAI 提供了灵活的 API 接口，支持将其嵌入到现有应用或构建自定义数据聊天机器人中。此外，它兼容 PostgreSQL、BigQuery、Snowflake 等主流数据源，并支持接入","WrenAI 是一款开源的生成式商业智能（GenBI）助手，旨在让用户能够使用自然语言直接与数据库进行交互。只需像日常对话一样提出问题，WrenAI 即可自动生成准确的 SQL 查询语句、可视化图表以及专业的商业洞察报告，极大地降低了数据获取和分析的门槛。\n\n在传统的数据分析场景中，非技术人员往往依赖数据工程师编写 SQL，而直接使用大模型处理原始数据库结构时，又常因对业务指标理解偏差导致查询结果错误。WrenAI 通过引入独特的“语义层”技术有效解决了这一痛点。它允许团队预先定义业务指标、表关联和计算逻辑，确保大模型在生成查询时严格遵循统一的业务标准，从而保证数据的准确性和一致性，避免了“看似正确但含义错误”的分析结果。\n\n这款工具非常适合希望提升数据驱动决策效率的团队使用。对于业务分析师和产品经理等普通用户，它消除了学习复杂 SQL 语言的障碍，让数据查询变得简单直观；对于开发者和数据工程师，WrenAI 提供了灵活的 API 接口，支持将其嵌入到现有应用或构建自定义数据聊天机器人中。此外，它兼容 PostgreSQL、BigQuery、Snowflake 等主流数据源，并支持接入 OpenAI、Claude、Ollama 等多种大语言模型，具备良好的扩展性和集成能力，是连接业务问题与数据价值的高效桥梁。","\n\u003Cp align=\"center\" id=\"top\">\n  \u003Ca href=\"https:\u002F\u002Fgetwren.ai\u002F?utm_source=github&utm_medium=title&utm_campaign=readme\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fmisc\u002Fwrenai_logo.png\">\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_e469ccd8ef8e.png\" width=\"300px\">\n    \u003C\u002Fpicture>\n    \u003Ch1 align=\"center\">Wren AI - Open-Source GenBI Agent\u003C\u002Fh1>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca aria-label=\"Follow us on X\" href=\"https:\u002F\u002Fx.com\u002Fgetwrenai\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-@getwrenai-blue?style=for-the-badge&logo=x&logoColor=white&labelColor=gray&logoWidth=20\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"Releases\" href=\"https:\u002F\u002Fgithub.com\u002Fcanner\u002FWrenAI\u002Freleases\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fcanner\u002FWrenAI?logo=github&label=GitHub%20Release&color=blue&style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"License\" href=\"https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fcanner\u002FWrenAI?color=blue&style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"GitHub Stars\" href=\"https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fstargazers\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcanner\u002FWrenAI?style=for-the-badge&logo=github&color=blue&label=Stars\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fdocs.getwren.ai\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdocs-online-brightgreen?style=for-the-badge\" alt=\"Docs\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"Join the community on GitHub\" href=\"https:\u002F\u002Fdiscord.gg\u002F5DvshJqG8Z\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-JOIN%20THE%20COMMUNITY-blue?style=for-the-badge&logo=discord&logoColor=white&labelColor=grey&logoWidth=20\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"Canner\" href=\"https:\u002F\u002Fcannerdata.com\u002F?utm_source=github&utm_medium=badge&utm_campaign=readme\">\n    \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%F0%9F%A7%A1-Made%20by%20Canner-blue?style=for-the-badge\">\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F9263\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_4a68feb902da.png\" alt=\"Canner%2FWrenAI | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003C\u002Fp>\n\n> Ask your database anything in plain English. Wren AI generates accurate SQL, charts, and BI insights — backed by a semantic layer that keeps LLM outputs grounded and trustworthy.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1920\" height=\"1080\" alt=\"1\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_c0c8a1afc8af.png\" \u002F>\n\u003C\u002Fp>\n\n## 😍 Demos\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff9c1cb34-5a95-4580-8890-ec9644da4160\n\n▶️ [Watch the full GenBI walkthrough](https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F90ad1d35-bb1e-490b-9676-b29863ff090b) — end-to-end from question to chart\n\n## 💡 Why a Semantic Layer?\n\nFeeding raw DDL to an LLM gets you SQL that looks right but means the wrong thing — \"revenue\" joins the wrong tables, \"active user\" uses the wrong filter. Wren AI's semantic layer (MDL) encodes your business definitions once, then every generated query is grounded in that shared understanding. The LLM doesn't guess what your metrics mean; the semantic layer tells it.\n\n## 🤖 Features\n\n|                    | What you get | Why it matters |\n|--------------------|--------------|----------------|\n| **Talk to Your Data** | Ask in any language → precise SQL & answers | Slash the SQL learning curve﻿ |\n| **GenBI Insights** | AI-written summaries, charts & reports | Decision-ready context in one click﻿ |\n| **Semantic Layer** | MDL models encode schema, metrics, joins | Keeps LLM outputs accurate & governed﻿ |\n| **Embed via API**  | Generate queries & charts inside your apps ([API Docs](https:\u002F\u002Fwrenai.readme.io\u002Freference\u002Fcloud-getting-started)) | Build custom agents, SaaS features, chatbots﻿ ([Streamlit Live Demo](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FgetWrenAI\u002Fwrenai-cloud-api-demo)) |\n\n🤩 [Learn more about GenBI](https:\u002F\u002Fgetwren.ai\u002Fgenbi?utm_source=github&utm_medium=content&utm_campaign=readme)\n\n## 🔌 Data Sources\n\n| Cloud Warehouses | Databases | Query Engines |\n|-----------------|-----------|---------------|\n| BigQuery | PostgreSQL | Trino |\n| Snowflake | MySQL | Athena (Trino) |\n| Redshift | Microsoft SQL Server | DuckDB |\n| Databricks | ClickHouse | |\n| | Oracle | |\n\nDon't see yours? [Vote for it](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fdiscussions\u002F327) — community votes drive our connector roadmap.\n\n## 🧠 LLM Models\n\nWren AI works with any LLM provider you're already using:\n\n| Cloud APIs | Platform Services | Self-hosted |\n|-----------|-------------------|-------------|\n| OpenAI | Azure OpenAI | Ollama |\n| Anthropic | Google AI Studio (Gemini) | |\n| DeepSeek | Vertex AI (Gemini + Anthropic) | |\n| Groq | AWS Bedrock | |\n| | Databricks | |\n\n> [!TIP]\n> For best results, use a frontier model (GPT-4o, Claude Sonnet, Gemini Pro). Wren AI works with smaller and local models too — accuracy scales with model capability. See [configuration examples](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Ftree\u002Fmain\u002Fwren-ai-service\u002Fdocs\u002Fconfig_examples) for setup guides.\n\n## 🚀 Getting Started\n\nThree ways to get started — pick what fits:\n\n| Option | Best for | Link |\n|--------|----------|------|\n| **Self-hosted (Docker)** | Full control, local data | [Installation guide](http:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Finstallation?utm_source=github&utm_medium=content&utm_campaign=readme) |\n| **Wren AI Cloud** | Try it without setup | [getwren.ai](https:\u002F\u002Fgetwren.ai\u002F?utm_source=github&utm_medium=content&utm_campaign=readme) |\n\nCompare [OSS vs. Cloud plans](https:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Foverview\u002Fcloud_vs_self_host). Full documentation at [docs.getwren.ai](https:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Foverview\u002Fintroduction?utm_source=github&utm_medium=content&utm_campaign=readme).\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1920\" height=\"1080\" alt=\"2\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_5af90ffea25e.png\" \u002F>\n\u003C\u002Fp>\n\n## 🏗️ Architecture\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1011\" height=\"682\" alt=\"wrenai-architecture\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_46b892c29c1b.png\" \u002F>\n\u003C\u002Fp>\n\nUser questions flow from the Next.js UI → Apollo GraphQL → AI Service (RAG + LLM) → Wren Engine (semantic query execution) → your database. The semantic layer (MDL) sits at the center, making sure the LLM's SQL reflects your actual business definitions.\n\n👉 [Deep dive into the design](https:\u002F\u002Fgetwren.ai\u002Fpost\u002Fhow-we-design-our-semantic-engine-for-llms-the-backbone-of-the-semantic-layer-for-llm-architecture?utm_source=github&utm_medium=content&utm_campaign=readme)\n\n## 🧑‍💻 For Developers\n\nWrenAI is a full-stack AI system with interesting problems at every layer — semantic modeling, RAG retrieval, LLM-driven SQL generation, and query execution across heterogeneous data sources. Here's what the stack actually looks like under the hood:\n\n| Layer | What it does |\n|-------|-------------|\n| **wren-ui** | Next.js + Apollo GraphQL — semantic modeling UI and the BFF that wires everything together |\n| **wren-ai-service** | Python\u002FFastAPI pipeline — intent classification, vector retrieval from Qdrant, LLM prompting, and SQL correction loops |\n| **[wren-engine](https:\u002F\u002Fgithub.com\u002FCanner\u002Fwren-engine)** | Rust + Apache DataFusion — the query execution core that resolves MDL semantics (metrics, joins, access controls) before SQL reaches the database |\n\n**[wren-engine](https:\u002F\u002Fgithub.com\u002FCanner\u002Fwren-engine)** is a separate open-source project and the part of the stack closest to the metal. It's where MDL definitions get translated into actual query plans across 15+ data sources. If you work with Rust, DataFusion, or database connectors, it's worth a look — the codebase is approachable and there are real unsolved problems around query planning, semantic resolution, and MCP (Model Context Protocol) agent integration.\n\nSome areas where contributions tend to have the most impact across both repos:\n\n- **Data source connectors** — wren-engine supports 15+ sources; new connectors are always useful\n- **MCP integration** — wren-engine exposes an MCP server; agent-native workflows are still early and evolving\n- **SQL generation quality** — prompt engineering, correction loop heuristics, and eval harnesses in wren-ai-service\n- **Semantic layer tooling** — MDL schema inference, validation, and developer ergonomics in wren-ui\n\n## 🛠️ Contribution\n\n1.\tRead [Contribution Guidelines](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) for setup & PR guidelines.\n2.\tOpen an issue for bugs, feature requests, or discussion.\n3.\tIf Wren AI is useful to you, a ⭐ goes a long way — it helps more people find the project.\n\n## ⭐️ Community\n\n- Join 1.7k+ developers in our [Discord](https:\u002F\u002Fdiscord.gg\u002F5DvshJqG8Z) for real-time help and roadmap previews.\n- Visit [GitHub Issues](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues) for bugs and feature requests.\n- Explore our [public roadmap](https:\u002F\u002Fwrenai.notion.site\u002F) to see what's coming next.\n- [Subscribe to our blog](https:\u002F\u002Fwww.getwren.ai\u002Fblog\u002F?utm_source=github&utm_medium=content&utm_campaign=readme) · [Follow us on LinkedIn](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwrenai)\n\nWe follow a [Code of Conduct](.\u002FCODE_OF_CONDUCT.md) to keep the community welcoming for everyone.\n\n## 🎉 Our Contributors\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcanner\u002FwrenAI\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_cd422d19077f.png\" \u002F>\n\u003C\u002Fa>\n\n\u003Cp align=\"right\">\n  \u003Ca href=\"#top\">⬆️ Back to Top\u003C\u002Fa>\n\u003C\u002Fp>\n","\u003Cp align=\"center\" id=\"top\">\n  \u003Ca href=\"https:\u002F\u002Fgetwren.ai\u002F?utm_source=github&utm_medium=title&utm_campaign=readme\">\n    \u003Cpicture>\n      \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\".\u002Fmisc\u002Fwrenai_logo.png\">\n      \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_e469ccd8ef8e.png\" width=\"300px\">\n    \u003C\u002Fpicture>\n    \u003Ch1 align=\"center\">Wren AI - 开源生成式 BI 助手\u003C\u002Fh1>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca aria-label=\"在 X 上关注我们\" href=\"https:\u002F\u002Fx.com\u002Fgetwrenai\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F-@getwrenai-blue?style=for-the-badge&logo=x&logoColor=white&labelColor=gray&logoWidth=20\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"发布版本\" href=\"https:\u002F\u002Fgithub.com\u002Fcanner\u002FWrenAI\u002Freleases\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fcanner\u002FWrenAI?logo=github&label=GitHub%20Release&color=blue&style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"许可证\" href=\"https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fcanner\u002FWrenAI?color=blue&style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca aria-label=\"GitHub 星标\" href=\"https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fstargazers\">\n    \u003Cimg alt=\"\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fcanner\u002FWrenAI?style=for-the-badge&logo=github&color=blue&label=Stars\">\n  nderstandings. The LLM doesn't guess what your metrics mean; the semantic layer tells it.\n\n## 🤖 特性\n\n|                    | 你将获得 | 为什么重要 |\n|--------------------|--------------|----------------|\n| **与数据对话** | 用任意语言提问 → 精确的 SQL 和答案 | 缩短 SQL 学习曲线 |\n| **生成式 BI 洞察** | AI 生成的摘要、图表和报告 | 一键获取决策所需的上下文 |\n| **语义层** | MDL 模型编码了模式、指标和连接 | 确保 LLM 输出准确且受治理 |\n| **通过 API 嵌入**  | 在你的应用内生成查询和图表 ([API 文档](https:\u002F\u002Fwrenai.readme.io\u002Freference\u002Fcloud-getting-started)) | 构建自定义助手、SaaS 功能和聊天机器人 ([Streamlit 实时演示](https:\u002F\u002Fhuggingface.co\u002Fspaces\u002FgetWrenAI\u002Fwrenai-cloud-api-demo)) |\n\n🤩 [了解更多关于生成式 BI 的信息](https:\u002F\u002Fgetwren.ai\u002Fgenbi?utm_source=github&utm_medium=content&utm_campaign=readme)\n\n## 🔌 数据源\n\n| 云数仓 | 数据库 | 查询引擎 |\n|-----------------|-----------|---------------|\n| BigQuery | PostgreSQL | Trino |\n| Snowflake | MySQL | Athena (Trino) |\n| Redshift | Microsoft SQL Server | DuckDB |\n| Databricks | ClickHouse | |\n| Oracle | |\n\n没有找到你需要的数据源？[投票支持](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fdiscussions\u002F327) — 社区投票将推动我们的连接器路线图。\n\n## 🧠 LLM 模型\n\nWren AI 可以与你已经在使用的任何 LLM 提供商合作：\n\n| 云 API | 平台服务 | 自托管 |\n|-----------|-------------------|-------------|\n| OpenAI | Azure OpenAI | Ollama |\n| Anthropic | Google AI Studio (Gemini) | |\n| DeepSeek | Vertex AI (Gemini + Anthropic) | |\n| Groq | AWS Bedrock | |\n| | Databricks | |\n\n> [!TIP]\n> 为了获得最佳效果，建议使用前沿模型（GPT-4o、Claude Sonnet、Gemini Pro）。Wren AI 也适用于较小和本地模型——准确性会随着模型能力而变化。请参阅 [配置示例](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Ftree\u002Fmain\u002Fwren-ai-service\u002Fdocs\u002Fconfig_examples) 以获取设置指南。\n\n## 🚀 入门指南\n\n有三种方式可以开始使用 Wren AI，选择适合你的：\n\n| 选项 | 最适合 | 链接 |\n|--------|----------|------|\n| **自托管（Docker）** | 完全控制，处理本地数据 | [安装指南](http:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Finstallation?utm_source=github&utm_medium=content&utm_campaign=readme) |\n| **Wren AI 云服务** | 无需设置即可试用 | [getwren.ai](https:\u002F\u002Fgetwren.ai\u002F?utm_source=github&utm_medium=content&utm_campaign=readme) |\n\n比较 [OSS 与云服务计划](https:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Foverview\u002Fcloud_vs_self_host)。完整文档请访问 [docs.getwren.ai](https:\u002F\u002Fdocs.getwren.ai\u002Foss\u002Foverview\u002Fintroduction?utm_source=github&utm_medium=content&utm_campaign=readme)。\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1920\" height=\"1080\" alt=\"2\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_5af90ffea25e.png\" \u002F>\n\u003C\u002Fp>\n\n## 🏗️ 架构\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"1011\" height=\"682\" alt=\"wrenai-architecture\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_46b892c29c1b.png\" \u002F>\n\u003C\u002Fp>\n\n用户的问题从 Next.js UI 流向 Apollo GraphQL，再到 AI 服务（RAG + LLM），最后到达 Wren 引擎（语义查询执行），最终进入你的数据库。语义层（MDL）位于核心位置，确保 LLM 生成的 SQL 准确反映了你的真实业务定义。\n\n👉 [深入了解设计](https:\u002F\u002Fgetwren.ai\u002Fpost\u002Fhow-we-design-our-semantic-engine-for-llms-the-backbone-of-the-semantic-layer-for-llm-architecture?utm_source=github&utm_medium=content&utm_campaign=readme)\n\n## 🧑‍💻 针对开发者\n\nWrenAI 是一个全栈 AI 系统，在每一层都面临着有趣的挑战——语义建模、RAG 检索、LLM 驱动的 SQL 生成，以及跨异构数据源的查询执行。以下是该系统底层的实际架构：\n\n| 层次 | 功能描述 |\n|-------|-------------|\n| **wren-ui** | Next.js + Apollo GraphQL — 用于语义建模的 UI 和连接各组件的 BFF 层 |\n| **wren-ai-service** | Python\u002FFastAPI 流水线 — 用于意图分类、从 Qdrant 中检索向量、LLM 提示工程以及 SQL 修正循环 |\n| **[wren-engine](https:\u002F\u002Fgithub.com\u002FCanner\u002Fwren-engine)** | Rust + Apache DataFusion — 查询执行核心，在 SQL 到达数据库之前解析 MDL 语义（指标、联接、访问控制） |\n\n**[wren-engine](https:\u002F\u002Fgithub.com\u002FCanner\u002Fwren-engine)** 是一个独立的开源项目，也是整个架构中最接近底层实现的部分。在这里，MDL 定义会被转换成适用于 15 种以上数据源的实际查询计划。如果你熟悉 Rust、DataFusion 或数据库连接器，这个项目非常值得一看——代码库易于理解，并且在查询计划、语义解析以及 MCP（模型上下文协议）代理集成等方面仍存在许多未解决的问题。\n\n在两个仓库中，以下领域通常能带来最大影响：\n\n- **数据源连接器** — wren-engine 支持 15 种以上的数据源；新增连接器总是很有帮助。\n- **MCP 集成** — wren-engine 提供了一个 MCP 服务器；基于代理的工作流目前仍处于早期阶段并不断发展。\n- **SQL 生成质量** — 在 wren-ai-service 中涉及提示工程、修正循环启发式方法以及评估框架。\n- **语义层工具** — 在 wren-ui 中涉及 MDL 模式推断、验证以及开发者体验优化。\n\n## 🛠️ 贡献\n\n1. 阅读 [贡献指南](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fblob\u002Fmain\u002FCONTRIBUTING.md)，了解设置和 PR 提交规范。\n2. 如有 bug、功能请求或讨论，可先创建一个 issue。\n3. 如果 Wren AI 对你有所帮助，给个项目点个 star 将会大有裨益——这有助于让更多人发现该项目。\n\n## ⭐️ 社区\n\n- 加入我们超过 1,700 名开发者的 [Discord](https:\u002F\u002Fdiscord.gg\u002F5DvshJqG8Z) 社区，获取实时支持并抢先了解路线图。\n- 访问 [GitHub Issues](https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues) 查看 bug 和功能请求。\n- 浏览我们的 [公开路线图](https:\u002F\u002Fwrenai.notion.site\u002F)，了解接下来的规划。\n- [订阅我们的博客](https:\u002F\u002Fwww.getwren.ai\u002Fblog\u002F?utm_source=github&utm_medium=content&utm_campaign=readme) · [关注我们在 LinkedIn 上的动态](https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fwrenai)\n\n我们遵循 [行为准则](.\u002FCODE_OF_CONDUCT.md)，以确保社区对所有人保持友好和包容。\n\n## 🎉 我们的贡献者\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcanner\u002FwrenAI\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_readme_cd422d19077f.png\" \u002F>\n\u003C\u002Fa>\n\n\u003Cp align=\"right\">\n  \u003Ca href=\"#top\">⬆️ 返回顶部\u003C\u002Fa>\n\u003C\u002Fp>","# WrenAI 快速上手指南\n\nWrenAI 是一款开源的 GenBI（生成式商业智能）代理，允许用户使用自然语言查询数据库。它通过语义层（Semantic Layer）确保 LLM 生成的 SQL 准确可靠，并自动生成图表和分析洞察。\n\n## 环境准备\n\n在开始之前，请确保您的系统满足以下要求：\n\n*   **操作系统**：Linux, macOS 或 Windows (WSL2 推荐)\n*   **核心依赖**：\n    *   [Docker](https:\u002F\u002Fwww.docker.com\u002F) 及 Docker Compose（用于本地自托管部署）\n    *   或者直接使用 [Wren AI Cloud](https:\u002F\u002Fgetwren.ai\u002F) 无需本地环境配置\n*   **LLM API Key**：准备一个支持的 LLM 提供商 API Key（如 OpenAI, Anthropic, Azure OpenAI, Google Gemini 等）。推荐使用 GPT-4o 或 Claude Sonnet 以获得最佳效果。\n*   **数据源访问权限**：确保您可以访问目标数据库（如 PostgreSQL, MySQL, BigQuery, Snowflake 等）的连接凭证。\n\n## 安装步骤\n\nWrenAI 提供两种主要使用方式：**云端版**（免配置）和 **自托管版**（Docker）。以下是自托管版的安装流程：\n\n1.  **克隆仓库**\n    打开终端，克隆 WrenAI 的 GitHub 仓库：\n    ```bash\n    git clone https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI.git\n    cd WrenAI\n    ```\n\n2.  **配置环境变量**\n    复制示例配置文件并根据您的实际情况修改：\n    ```bash\n    cp .env.example .env\n    ```\n    编辑 `.env` 文件，填入您的 LLM API Key 和其他必要配置。例如，如果使用 OpenAI：\n    ```env\n    LLM_PROVIDER=openai\n    OPENAI_API_KEY=your_openai_api_key_here\n    # 其他配置保持默认或根据需求调整\n    ```\n\n3.  **启动服务**\n    使用 Docker Compose 启动所有服务：\n    ```bash\n    docker compose up -d\n    ```\n    *注意：首次启动可能需要几分钟时间来拉取镜像和初始化服务。*\n\n4.  **验证安装**\n    服务启动后，在浏览器中访问 `http:\u002F\u002Flocalhost:3000` 即可看到 WrenAI 的用户界面。\n\n> **提示**：如果您希望尝试无需本地部署的版本，可以直接注册 [Wren AI Cloud](https:\u002F\u002Fgetwren.ai\u002F?utm_source=github&utm_medium=content&utm_campaign=readme)。\n\n## 基本使用\n\n启动服务并访问 UI 后，按照以下步骤连接数据并开始查询：\n\n1.  **连接数据源**\n    *   在首页点击 **\"Connect Data Source\"**。\n    *   选择您的数据库类型（支持 PostgreSQL, MySQL, BigQuery, Snowflake, Redshift, Databricks, ClickHouse, Oracle, MSSQL, DuckDB, Trino\u002FAthena 等）。\n    *   输入数据库连接信息（Host, Port, User, Password, Database Name 等）并测试连接。\n\n2.  **定义语义模型 (MDL)**\n    *   连接成功后，WrenAI 会自动加载表结构。\n    *   进入 **\"Semantic Model\"** 页面，您可以定义业务指标、表之间的关联关系（Joins）以及字段的业务含义。这一步至关重要，它能确保 AI 理解“收入”、“活跃用户”等业务术语的具体定义。\n    *   保存并部署模型。\n\n3.  **自然语言提问**\n    *   回到 **\"Ask Wren\"** 聊天界面。\n    *   使用自然语言输入问题，例如：\n        > \"Show me the total revenue by month for the last year.\"\n        > （显示去年的每月总收入。）\n    *   WrenAI 将生成对应的 SQL 语句、执行查询，并自动呈现数据表格和可视化图表。\n\n4.  **查看与导出**\n    *   您可以查看生成的 SQL 代码以进行验证。\n    *   对结果满意后，可以将图表添加到仪表盘或直接导出洞察报告。\n\n通过以上步骤，您即可利用 WrenAI 实现基于自然语言的数据库交互和商业智能分析。更多高级配置和 API 集成方法，请参考 [官方文档](https:\u002F\u002Fdocs.getwren.ai)。","某电商公司的数据分析师李明，正面临季度末销售复盘的紧迫压力。业务部门频繁提出关于“高价值用户复购率”和“特定品类毛利趋势”的复杂查询需求，要求快速提供可视化的洞察报告以支持战略调整。\n\n### 没有 WrenAI 时\n- **沟通成本高昂且易出错**：业务方口中的“活跃用户”定义模糊，李明需反复确认是“登录过”还是“下过单”，导致 SQL 编写多次返工，数据口径难以统一。\n- **技术门槛阻碍即时决策**：面对临时性的多维交叉分析需求（如“按地区拆分的新客留存”），非技术背景的管理层无法直接查数，必须排队等待数据团队排期，错失市场反应窗口。\n- **从数据到洞察链路断裂**：即使写出了正确的 SQL，李明仍需手动将结果导出至 Excel 或 BI 工具制作图表，并人工撰写分析摘要，整个过程耗时数小时，效率极低。\n- **LLM 直接生成 SQL 不可靠**：尝试使用通用 AI 辅助写 SQL 时，因缺乏对底层表结构和业务逻辑的理解，常出现关联错误表格或指标计算偏差的问题，信任成本高。\n\n### 使用 WrenAI 后\n- **语义层统一业务语言**：通过 WrenAI 的语义层（MDL）预先定义好“活跃用户”、“复购率”等核心指标，AI 自动理解业务语境，确保每次生成的 SQL 都符合公司统一标准，消除歧义。\n- **自然语言即时查数**：业务人员直接用自然语言提问（如“展示上月华东地区新客复购趋势”），WrenAI 即刻生成准确 SQL 并执行，无需依赖数据团队介入，实现自助式分析。\n- **端到端生成 GenBI 报告**：WrenAI 不仅返回数据，还自动生成合适的可视化图表及 AI 驱动的文字洞察总结，李明只需微调即可汇报，将数小时的工作压缩至几分钟。\n- **精准可控的 AI 输出**：得益于语义层的约束，WrenAI 生成的 SQL 严格基于预定义的模型关系，避免了通用大模型“幻觉”导致的逻辑错误，结果可信且可追溯。\n\nWrenAI 通过语义层架起自然语言与数据库的桥梁，让数据查询从“技术黑盒”变为“业务对话”，极大提升了企业数据驱动的敏捷性与准确性。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002FCanner_WrenAI_e469ccd8.png","Canner","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002FCanner_bfb22412.png","Open-source GenBI AI Agent! Bringing AI to Data.",null,"contact@getwren.ai","getwrenai","https:\u002F\u002Fgetwren.ai\u002Foss","https:\u002F\u002Fgithub.com\u002FCanner",[85,89,93,97,101,105,109,112,114],{"name":86,"color":87,"percentage":88},"TypeScript","#3178c6",64.5,{"name":90,"color":91,"percentage":92},"Python","#3572A5",28.3,{"name":94,"color":95,"percentage":96},"Go","#00ADD8",4.6,{"name":98,"color":99,"percentage":100},"JavaScript","#f1e05a",1.7,{"name":102,"color":103,"percentage":104},"Less","#1d365d",0.5,{"name":106,"color":107,"percentage":108},"Dockerfile","#384d54",0.1,{"name":110,"color":111,"percentage":108},"Shell","#89e051",{"name":113,"color":107,"percentage":108},"Just",{"name":115,"color":116,"percentage":108},"Makefile","#427819",14842,1629,"2026-04-03T00:00:03","AGPL-3.0","Linux, macOS, Windows","未说明（支持本地模型如 Ollama，具体 GPU 需求取决于所选 LLM 模型）","未说明",{"notes":125,"python":126,"dependencies":127},"推荐使用 Docker 进行自托管部署。系统由 wren-ui (Next.js)、wren-ai-service (Python) 和 wren-engine (Rust) 组成。支持多种 LLM 提供商（OpenAI, Azure, Ollama 等），若使用本地模型需自行配置相应环境。","未说明（wren-ai-service 基于 Python\u002FFastAPI）",[128,129,130,131,132,133],"Next.js","Apollo GraphQL","FastAPI","Qdrant","Rust","Apache DataFusion",[26,13,15],[136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154],"bigquery","duckdb","llm","openai","postgresql","rag","text-to-sql","sql","agent","text2sql","sqlai","charts","genbi","spreadsheets","business-intelligence","anthropic","bedrock","vertex","text-to-chart","2026-03-27T02:49:30.150509","2026-04-06T05:16:40.677612",[158,163,168,173,178,182],{"id":159,"question_zh":160,"answer_zh":161,"source_url":162},11249,"如何配置 Wren AI 以使用本地运行的 Ollama 或其他兼容 OpenAI API 的 LLM？","Wren AI 现已支持使用 Ollama 和兼容 OpenAI API 的 LLM。您可以参考官方文档中的自定义 LLM 设置指南：https:\u002F\u002Fdocs.getwren.ai\u002Finstallation\u002Fcustom_llm#running-wren-ai-with-your-custom-llm-or-document-store。\n\n注意：目前的一个限制是，LLM 和嵌入模型（Embedding Model）需要使用相同的提供商（例如都使用 OpenAI 或都使用 Ollama）。常见的推理引擎包括 Ollama（部分兼容 OpenAI API）和 LocalAI（几乎完全兼容 OpenAI API）。也可以使用 LiteLLM 框架来增强对不同 LLM 提供商的支持。","https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues\u002F277",{"id":164,"question_zh":165,"answer_zh":166,"source_url":167},11250,"使用 Azure OpenAI 时出现“Failed to create asking task”错误，应如何正确配置？","这通常是由配置冲突引起的。请遵循以下步骤：\n1. 下载源码并参考 `\u002Fwren-ai-service\u002Fdocs\u002Fconfig_examples\u002Fconfig.azure.yaml` 进行配置。\n2. **关键点**：在 YAML 配置文件中仅配置字段名 `api_key_name`，然后在 `.env` 文件中配置该名称对应的实际 API Key 值。\n3. **切勿**在 YAML 文件中同时配置 `api_key` 和 `api_key_name`，否则会导致冲突并报错。\n建议仔细阅读配置文件中的注释，理解配置语义，不要简单复制粘贴。","https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues\u002F1285",{"id":169,"question_zh":170,"answer_zh":171,"source_url":172},11251,"使用 DeepSeek 模型时报错 “DeepseekException - Expecting value: line 1 column 1 (char 0)” 如何解决？","该错误通常是因为所有管道（pipelines）都错误地配置为了使用 `deepseek-reasoner` 模型。请根据任务类型区分使用不同的 DeepSeek 模型：\n- `sql_answer` 和 `data_assistance`：使用 `deepseek-chat`\n- `sql_generation_reasoning`：使用 `deepseek-reasoner`\n- 其他所有任务：使用 `deepseek-coder`\n\n请检查您的 `config.yaml` 文件，确保不同任务指向了正确的模型端点。","https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues\u002F1274",{"id":174,"question_zh":175,"answer_zh":176,"source_url":177},11252,"在 Windows 上安装 Wren AI 时提示发现病毒（Trojan:Script\u002FWacatac.H!ml），该怎么办？","如果您从某些第三方链接下载的 Windows 版本（.zip）被报毒，建议直接从官方文档提供的链接下载文件。从官方文档下载的文件是安全的，且通常为最新版本（如 0.7.1 或更高）。如果仍然担心，可以核对文件的哈希值或暂时禁用杀毒软件扫描后重新下载官方包。","https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fissues\u002F488",{"id":179,"question_zh":180,"answer_zh":181,"source_url":167},11253,"如何验证 LLM 和 Embedding 模型是否配置成功？","目前界面上可能没有直接的“测试连接”按钮。验证配置是否成功的最佳方法是尝试发起一个询问任务。如果配置错误（如 API Key 错误或地址不可达），通常会返回“Failed to create asking task”或类似的错误日志。\n\n建议仔细检查 `.env` 文件和 `config.yaml` 中的配置，确保：\n1. API Key 正确且在 `.env` 中定义。\n2. YAML 中引用的是 `.env` 中的变量名而非硬编码密钥（避免冲突）。\n3. 参考官方提供的示例配置文件（如 config.ollama.yaml 或 config.azure.yaml）进行比对。",{"id":183,"question_zh":184,"answer_zh":185,"source_url":162},11254,"Wren AI 支持哪些本地推理引擎？推荐使用什么工具来管理多个 LLM 提供商？","Wren AI 支持多种本地推理引擎，主要包括：\n1. **Ollama**：流行且易用，但仅部分兼容 OpenAI API。\n2. **LocalAI**：倾向于几乎完全兼容 OpenAI API。\n\n为了方便管理和添加新的 LLM 提供商，社区推荐使用 **LiteLLM** 框架。它可以作为代理层，统一不同 LLM 提供商的接口，使 Wren AI 更容易集成各种模型。",[187,192,197,202,207,212,217,222,227,232,237,242,247,252,257,262,267,272,277,282],{"id":188,"version":189,"summary_zh":190,"released_at":191},61713,"0.29.1","## 功能特性\n- Athena OIDC 身份验证和实例配置文件身份验证，由 @douenergy 在 #2047 和 #2063 中实现\n- 支持 Databricks 连接器，由 @fredalai 在 #2059 中实现\n- 增加土耳其语（TR）语言支持，由 @ihsanvalizade 在 #2020 中实现\n- 增加阿塞拜疆语（AZ_AZ）语言支持，由 @ihsanvalizade 在 #2021 中实现\n\n## 修复与琐事\n* 琐事（wren-ui）：升级 Playwright，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2048 中完成\n* 修复（wren-ui）：修复 lint 错误，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2056 中完成\n* 修复（wren-ui）：修复 lint 错误，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2064 中完成\n\n## 安全更新\n* 琐事（依赖项）：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 vega-interpreter 从 1.0.5 升级至 1.2.1，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2041 中完成\n* 琐事（依赖项）：将 \u002Fwren-launcher 目录下 go_modules 组中的 github.com\u002Fcontainerd\u002Fcontainerd\u002Fv2 从 2.1.4 升级至 2.1.5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2026 中完成\n* 琐事（依赖项）：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 js-yaml 从 3.14.1 升级至 3.14.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2049 中完成\n* 琐事（依赖项）：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 vega-expression 从 5.1.1 升级至 5.1.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2052 中完成\n* 琐事（依赖项）：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 node-forge 从 1.3.1 升级至 1.3.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2061 中完成\n\n## 新贡献者\n* @douenergy 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2047 中完成了首次贡献\n* @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2020 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.29.0...0.29.1","2025-11-28T11:00:35",{"id":193,"version":194,"summary_zh":195,"released_at":196},61714,"0.29.1-rc.3","## 变更内容\n* chore(deps): 在 npm_and_yarn 组中的 \u002Fwren-ui 目录下，将 vega-expression 从 5.1.1 升级到 5.1.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2052 中完成\n* Feat(wren-ui): 增加土耳其语 (TR) 语言支持，由 @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2020 中完成\n* Feat(wren-ui): 增加阿塞拜疆语 (AZ_AZ) 语言支持，由 @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2021 中完成\n* chore(deps): 在 npm_and_yarn 组中的 \u002Fwren-ui 目录下，将 node-forge 从 1.3.1 升级到 1.3.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2061 中完成\n* feat(wren-ui): 支持 Databricks 连接器，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2059 中完成\n* feat(wren-ui): 对 OIDC Web 身份令牌字段进行遮掩，由 @douenergy 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2063 中完成\n* fix(wren-ui): 修复 lint 错误，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2064 中完成\n* 发布 0.29.1-rc.2，由 @github-actions[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2066 中完成\n* 发布 0.29.1-rc.3，由 @github-actions[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2067 中完成\n\n## 新贡献者\n* @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2020 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.29.1-rc.1...0.29.1-rc.3","2025-11-28T10:24:36",{"id":198,"version":199,"summary_zh":200,"released_at":201},61715,"0.29.1-rc.2","## 变更内容\n* chore(deps): 在 npm_and_yarn 组中的 \u002Fwren-ui 目录下，将 vega-expression 从 5.1.1 升级到 5.1.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2052 中完成\n* Feat(wren-ui): 增加土耳其语 (TR) 语言支持，由 @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2020 中完成\n* Feat(wren-ui): 增加阿塞拜疆语 (AZ_AZ) 语言支持，由 @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2021 中完成\n* chore(deps): 在 npm_and_yarn 组中的 \u002Fwren-ui 目录下，将 node-forge 从 1.3.1 升级到 1.3.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2061 中完成\n* feat(wren-ui): 支持 Databricks 连接器，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2059 中完成\n* feat(wren-ui): 对 OIDC Web 身份令牌字段进行遮掩，由 @douenergy 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2063 中完成\n* fix(wren-ui): 修复 lint 错误，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2064 中完成\n\n## 新贡献者\n* @ihsanvalizade 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2020 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.29.1-rc.1...0.29.1-rc.2","2025-11-28T08:29:07",{"id":203,"version":204,"summary_zh":205,"released_at":206},61716,"0.29.1-rc.1","## 变更内容\n* chore(wren-ui): 升级 Playwright，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2048 中完成\n* chore(deps): 将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 vega-interpreter 从 1.0.5 升级至 1.2.1，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2041 中完成\n* chore(deps): 将 \u002Fwren-launcher 目录下 go_modules 组中的 github.com\u002Fcontainerd\u002Fcontainerd\u002Fv2 从 2.1.4 升级至 2.1.5，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2026 中完成\n* chore(deps): 将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 js-yaml 从 3.14.1 升级至 3.14.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2049 中完成\n* feat(wren-ui): 添加 Athena OIDC 认证功能，由 @douenergy 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2047 中实现\n* fix(wren-ui): 修复 lint 错误，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2056 中完成\n* 发布 0.29.1-rc.1 版本，由 @github-actions[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2058 中发布\n\n## 新贡献者\n* @douenergy 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2047 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.29.0...0.29.1-rc.1","2025-11-26T05:43:53",{"id":208,"version":209,"summary_zh":210,"released_at":211},61717,"0.29.0","## 功能特性\n* feat(wren-launcher): 扩展了 dbt\u003C>Wren MDL 的转换功能，并由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1965 中添加了 BigQuery 支持。\n* feat(wren-launcher): 为 dbt-tools 添加了 MSSQL 数据源支持，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1967 中实现。\n\n## 杂项与修复\n* chore(mdl): 更新 WrenMDL 的 JSON 模式，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1934 中完成。\n* fix(dbt): 修复 `DataSource` 的拼写错误及枚举定义，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1977 中完成。\n* fix(dbt): 为关系条件添加引号，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1984 中完成。\n* chore(wren-ai-service): 更新 .env.example 文件，加入 AI 模型配置。（ai-env-changed）由 @yichieh-lu 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1986 中完成。\n* chore(wren-ai-service): 修复评估相关问题，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1987 中完成。\n* 修订 Wren AI 描述以提高清晰度，由 @chilijung 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2007 中完成。\n* feat(wren-ui): 增强“另存为视图”功能，以支持后续问题，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2004 中实现。\n* feat(wren-ai-service): 移除 sqlglot，并在提示中添加引号说明，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2010 中完成。\n* fix(wren-ai-service): 修正 SQL 修正说明中的小拼写错误，由 @marcoserenelli 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2029 中完成。\n* fix(init.sh): 修正关于创建 sample.json 的注释中的语法错误，由 @ppippi-dev 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2000 中完成。\n\n## 安全更新\n* chore(deps): 将 \u002Fwren-launcher 目录下 go_modules 组中的 github.com\u002Fdocker\u002Fcompose\u002Fv2 从 2.35.1 升级至 2.40.2，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2012 中完成。\n* chore(wren-ai-service): 将 \u002Fwren-ai-service 目录下的 brotli 从 1.1.0 升级至 1.2.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2033 中完成。\n* chore(wren-ai-service): 修复安全漏洞，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2035 和 #2036 中完成。\n* chore(deps): 将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 axios 从 1.8.4 升级至 1.12.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1949 中完成。\n* chore(wren-ai-service): 修复安全漏洞，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2002 中完成。\n* chore(wren-ui): 将 tar-fs 库更新至 2.1.4 [WREN-539]，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2005 中完成。\n* chore(wren-ui): 修复依赖问题 96；将 tmp 库升级至 0.2.4，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2013 中完成。\n\n## 新贡献者\n* @marcoserenelli 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2029 中完成了首次贡献。\n* @ppippi-dev 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2000 中完成了首次贡献。\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.28.0...0.29.0","2025-11-13T05:44:27",{"id":213,"version":214,"summary_zh":215,"released_at":216},61718,"0.29.0-rc.2","## 变更内容\n* 新增功能（wren-launcher）：支持 MSSQL 数据源用于 dbt-tools，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1887 中实现。\n* 回滚（wren-lanucher）：支持 MSSQL 数据源用于 dbt-tools，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1964 中实现。\n* 新增功能（wren-launcher）：扩展了 dbt\u003C>Wren MDL 的转换，并新增 BigQuery 支持，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1965 中实现。\n* 新增功能（wren-launcher）：支持 MSSQL 数据源用于 dbt-tools，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1967 中实现。\n* 杂项（deps）：将 \u002Fwren-ui 中的 axios 从 1.8.4 升级至 1.12.0，在 npm_and_yarn 组下的 1 个目录中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1949 中完成。\n* Chilijung 补丁 1，由 @chilijung 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1971 中提交。\n* 更新 README.md，由 @chilijung 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1972 中完成。\n* 杂项（mdl）：更新 WrenMDL 的 JSON 模式，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1934 中完成。\n* 修复（dbt）：修正 `DataSource` 的拼写错误及枚举定义，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1977 中完成。\n* 修复（dbt）：为关系条件添加引号，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1984 中完成。\n* 杂项（wren-ai-service）：更新 .env.example 文件，加入 AI 模型配置。（ai-env-changed）由 @yichieh-lu 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1986 中完成。\n* 杂项（wren-ai-service）：修复评估问题，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1987 中完成。\n* 杂项（wren-ai-service）：修复安全漏洞，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2002 中完成。\n* 杂项（wren-ui）：将 tar-fs 库升级至 2.1.4 [WREN-539]，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2005 中完成。\n* 修订 Wren AI 描述以提高清晰度，由 @chilijung 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2007 中完成。\n* 新增功能（wren-ui）：增强“另存为视图”功能，以便后续提问，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2004 中完成。\n* 新增功能（wren-ai-service）：移除 sqlglot，并在提示中添加引号说明，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2010 中完成。\n* 杂项（wren-ui）：修复依赖问题 96；将 tmp 库升级至 0.2.4，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2013 中完成。\n* 杂项（deps）：将 \u002Fwren-launcher 中 github.com\u002Fdocker\u002Fcompose\u002Fv2 从 2.35.1 升级至 2.40.2，在 go_modules 组下的 1 个目录中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2012 中完成。\n* 修复（wren-ai-service）：修正 SQL 修正说明中的小拼写错误，由 @marcoserenelli 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2029 中完成。\n* 修复（init.sh）：修正关于创建 sample.json 的注释中的语法错误，由 @ppippi-dev 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2000 中完成。\n* 杂项（wren-ai-service）：将 brotli 从 1.1.0 升级至 1.2.0，在 \u002Fwren-ai-service 中进行，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2033 中完成。\n* 杂项（wren-ai-service）：修复安全漏洞，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2035 中完成。\n* 杂项（wren-ai-service）：修复安全漏洞，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F2036 中完成。\n* 发布 0.29.0-rc.1，由","2025-11-13T04:13:29",{"id":218,"version":219,"summary_zh":220,"released_at":221},61719,"0.28.0","## 功能特性\n* 支持在 FixSQL 模态框中进行 SQL 格式化，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1900 中实现\n* 为 dbt-tool 增加对 MySQL 和 Postgres 数据源的支持，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1876 中实现\n\n## 杂项与修复\n* chore(wren-launcher): 添加 CI 流程并应用 lint 工具，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1877 中完成\n* fix(wren-ai-service): 修正 DDLChunker 方法中的返回值类型注解，由 @xiearthur 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1864 中完成\n* fix(wren-ai-service): 为 SQL 修正流水线添加指令支持，由 @OmarAhmed-A 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1890 中完成\n* chore(wren-ai-service): 更新依赖项，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1892 中完成\n* chore(wren-ai-service): 进行小幅更新（ai-env-changed），由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1893 中完成\n* chore(wren-ai-service): 修复关系推荐功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1895 中完成\n* fix(wren-ui): 修复文本型答案预览数据错误，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1903 中完成\n* chore(wren-ai-service): 改进添加引号的功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1913、#1917 和 #1919 中完成\n* chore(wren-ai-service): 撤销添加引号的更改，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1925 中完成\n* fix(wren-ai-service): 修复 SQL 执行器中的超时问题，由 @yichieh-lu 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1927 中完成\n* chore(wren-ai-service): 改进索引显示名称，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1931 中完成\n* chore(wren-ui): 在错误响应中返回 ibis 错误信息，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1929 中完成\n* chore(wren-ai-service): 改进 text2sql 功能（ai-env-changed），由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1936 中完成\n* chore(wren-ui): 移除 Excel 插件学习功能，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1947 中完成\n* chore(wren-ai-service): 修复干运行问题，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1955 中完成\n* chore(wren-ai-service): 更新 SQL 诊断功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1956 中完成\n\n## 安全更新\n* chore(deps): 将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 sha.js 从 2.4.11 升级至 2.4.12，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1911 中完成\n* chore(wren-ai-service): 将 \u002Fwren-ai-service 目录下 pip 组中的 h2 从 4.2.0 升级至 4.3.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1918 中完成\n* chore(deps): 将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 next 从 14.2.30 升级至 14.2.32，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1923 中完成\n* chore(deps): 将 \u002Fwren-launcher 目录下 go_modules 组中的 github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 从 2.3.0 升级至 2.4.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1910 中完成\n\n## 新贡献者\n* @OmarAhmed-A 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1890 中完成了首次贡献\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.27.0...","2025-09-17T10:11:14",{"id":223,"version":224,"summary_zh":225,"released_at":226},61720,"0.28.0-rc.1","## 变更内容\n* 重构（wren-launcher）：添加 CI 流程并应用 lint 工具，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1877 中完成\n* 修复（wren-ai-service）：修正 DDLChunker 方法中的返回值类型注解，由 @xiearthur 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1864 中完成\n* 修复（wren-ai-service）：为 SQL 修正流水线添加指令支持，由 @OmarAhmed-A 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1890 中完成\n* 重构（wren-ai-service）：更新依赖项，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1892 中完成\n* 重构（wren-ai-service）：小幅更新（ai-env-changed），由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1893 中完成\n* 重构（wren-ai-service）：修复关系推荐功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1895 中完成\n* 新增功能（wren-ui）：在 FixSQL 模态框中支持 SQL 格式化，由 @fredalai 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1900 中完成\n* 修复（wren-ui）：显示基于文本的答案预览时出现数据错误，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1903 中完成\n* 重构（wren-ai-service）：改进添加引号功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1913 中完成\n* 重构（wren-ai-service）：修复添加引号功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1917 中完成\n* 重构（wren-ai-service）：修复添加引号功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1919 中完成\n* 依赖更新：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 sha.js 从 2.4.11 升级至 2.4.12，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1911 中完成\n* 依赖更新：将 \u002Fwren-ai-service 目录下 pip 组中的 h2 从 4.2.0 升级至 4.3.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1918 中完成\n* 新增功能（wren-launcher）：为 dbt-tool 支持 MySQL 和 Postgres 数据源，由 @goldmedal 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1876 中完成\n* 重构（wren-ai-service）：撤销添加引号的更改，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1925 中完成\n* 修复（wren-ai-service）：SQL 执行器出现超时问题，由 @yichieh-lu 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1927 中完成\n* 重构（wren-ai-service）：改进索引的 displayName，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1931 中完成\n* 重构（wren-ui）：在错误响应中返回 ibis 错误信息，由 @onlyjackfrost 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1929 中完成\n* 重构（wren-ai-service）：改进 text2sql 功能（ai-env-changed），由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1936 中完成\n* 依赖更新：将 \u002Fwren-ui 目录下 npm_and_yarn 组中的 next 从 14.2.30 升级至 14.2.32，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1923 中完成\n* 依赖更新：将 \u002Fwren-launcher 目录下 go_modules 组中的 github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 从 2.3.0 升级至 2.4.0，由 @dependabot[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1910 中完成\n* 重构（wren-ui）：移除 excel-addin 学习功能，由 @andreashimin 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1947 中完成\n* 重构（wren-ai-service）：修复 dry run 功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1955 中完成\n* 重构（wren-ai-service）：更新 SQL 诊断功能，由 @cyyeh 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1956 中完成\n* 发布版本 0.28.0-rc.1，由 @github-a 完成","2025-09-17T09:15:30",{"id":228,"version":229,"summary_zh":230,"released_at":231},61721,"0.27.0","## 功能特性\n* @yichieh-lu 在 #1875、#1880 中通过配置中的 `reasoning_effort` 参数，新增对 GPT-5 新模型的支持。\n* @andreashimin 在 #1865、#1873 中实现了 Snowflake 密钥对认证功能。\n* @fredalai 在 #1868 中为通用回答添加了意图推理展示。\n* @AbdullahAldakheel 在 #1788 中、@imani 在 #1732 中、@yalexbadan 在 #1468 中以及 @andreashimin 在 #1867 中，分别新增了对阿拉伯语、波斯语（fa_IR）、意大利语和荷兰语（NL）的支持。\n* @xiearthur 在 #1863 中添加了 Zhipu AI GLM-4.5 的配置。\n\n## 修复与杂项\n* @andreashimin 在 #1872 中改进了错误处理逻辑，使用 try\u002Fcatch 来应对不应包含 `onError` 回调的变更操作。\n* @cyyeh 在 #1869 中为 wren-ai-service 添加了自定义指令。\n\n## 新贡献者\n* @xiearthur 在 #1863 中完成了首次贡献。\n* @AbdullahAldakheel 在 #1788 中完成了首次贡献。\n* @imani 在 #1732 中完成了首次贡献。\n* @yalexbadan 在 #1468 中完成了首次贡献。\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.26.0...0.27.0","2025-08-08T11:54:56",{"id":233,"version":234,"summary_zh":235,"released_at":236},61722,"0.27.0-rc.3","## 变更内容\n* 功能（配置）：在多个文件中的 GPT-5 模型配置中添加 `reasoning_effort` 参数（ai-env-changed），由 @yichieh-lu 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1880 中完成\n* 版本 0.27.0-rc.3，由 @github-actions[bot] 在 https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1881 中发布\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.27.0-rc.2...0.27.0-rc.3","2025-08-08T11:29:56",{"id":238,"version":239,"summary_zh":240,"released_at":241},61723,"0.27.0-rc.2","## What's Changed\n* Release 0.27.0-rc.2 by @github-actions[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1879\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.27.0-rc.1...0.27.0-rc.2","2025-08-08T09:57:18",{"id":243,"version":244,"summary_zh":245,"released_at":246},61724,"0.27.0-rc.1","## What's Changed\r\n* feat: Add Zhipu AI GLM-4.5 configuration  by @xiearthur in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1863\r\n* feat(wren-ui): add support for Arabic language (AR) by @AbdullahAldakheel in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1788\r\n* Feat(wren-ui): Add Persian (fa_IR) language support to project by @imani in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1732\r\n* feature(wren-ai-service+wren-ui): Added Italian to available project languages for prompting by @yalexbadan in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1468\r\n* chore(wren-ai-service): add custom instructions by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1869\r\n* feat(wren-ui): Support Dutch(NL) language by @andreashimin in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1867\r\n* feat(wren-ui): Provide Snowflake key pair authentication by @andreashimin in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1865\r\n* feat(wren-ui): show intent reasoning for general answer by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1868\r\n* fix(wren-ui): Handle error with try\u002Fcatch mutation shouldn't has onError by @andreashimin in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1872\r\n* chore(wren-ui): update doc link to snowflake authentication by @andreashimin in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1873\r\n* feat(wren-ai-service): add support for new GPT-5 models in configuration files (ai-env-changed) by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1875\r\n* Release 0.27.0-rc.1 by @github-actions[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1878\r\n\r\n## New Contributors\r\n* @xiearthur made their first contribution in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1863\r\n* @AbdullahAldakheel made their first contribution in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1788\r\n* @imani made their first contribution in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1732\r\n* @yalexbadan made their first contribution in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1468\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.26.0...0.27.0-rc.1","2025-08-08T09:49:20",{"id":248,"version":249,"summary_zh":250,"released_at":251},61725,"0.26.0","## Features\r\n* feat(wren-ibis-server): Introduce bigquery white function list by @douenergy\r\n* feat(wren-ibis-server): add statement_timeout for Clickhouse, trino by @goldmedal\r\n* feat(wren-ibis-server): remove to_char from BigQuery white function list by @douenergy\r\n* feat(wren-ibis-server): introduce DuckDB connector by @goldmedal\r\n* feat(wren-engine): enhance the error message for CLAC failure by @goldmedal\r\n* feat(wren-ibis-server): introduce database and statement timeout for connector by @goldmedal\r\n* feat(wren-engine): apply default nulls last policy for ordering by @goldmedal\r\n* feat(wren-engine): improve the scope analyzer for the used models by @goldmedal\r\n* feat(wren-ibis-server): Add safe rounding for Decimal columns to support PyArrow Decimal128 limits by @douenergy\r\n\r\n## Fixes and Chores\r\n* fix(wren-ibis-server): handle pyarrow unsupported types (decimal and uuid) by @goldmedal\r\n* fix(wren-engine): fix count statement for BigQuery by @goldmedal\r\n* fix(wren-engine): avoid to generate duplicate models after extracting manifest by @goldmedal\r\n* fix(wren-engine): fix RLAC for model with an alias by @goldmedal\r\n* fix(wren-ibis-server): using DataFusion to format the query result by @goldmedal\r\n* fix(wren-ibis-server): Correctly filter Oracle tables by connected user's schema by @loaferxuan\r\n* chore(wren-ai-service): update backoff retry mechanism by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1805\r\n* chore(wren-ai-service): improve embedding performance and allow setting batch size for embedding by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1814\r\n* chore(wren-ai-service): improve intent classification by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1816\r\n* chore(wren-ai-service): fix configs (ai-env-changed) by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1815\r\n* chore(wren-ai-service): improve misleading pipeline prompt by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1818\r\n* chore(wren-ai-service): improve text2sql stability by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1819, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1836, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1841, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1844, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1846, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1855\r\n* chore(wren-ai-service): add vertex ai config by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1833\r\n* chore(wren-ai-service): make sure there is data in recommended questions by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1826\r\n* refactor(wren-ui): error handling on mutations, chart spec by @fredalai, @andreashimin  in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1837, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1840\r\n","2025-08-01T08:05:37",{"id":253,"version":254,"summary_zh":255,"released_at":256},61726,"0.26.0-rc.1","## What's Changed\n* chore(wren-ai-service): add retrieved_tables to sql correction api by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1804\n* chore(wren-ai-service): update backoff retry mechanism by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1805\n* update diagram by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1808\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1810\n* chore(wren-ai-service): bump pillow from 11.2.1 to 11.3.0 in \u002Fwren-ai-service in the pip group by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1811\n* chore(wren-ai-service): minor updates (ai-env-changed) by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1809\n* chore(wren-ai-service): fix circular import issue by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1812\n* chore(wren-ai-service): improve embedding performance and allow setting batch size for embedding by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1814\n* chore(wren-ai-service): improve intent classification by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1816\n* chore(wren-ai-service): fix configs (ai-env-changed) by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1815\n* chore(wren-ai-service): improve misleading pipeline prompt by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1818\n* chore(wren-ai-service): improve sql prompt by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1819\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1821\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1824\n* chore(wren-ai-service): refine intent classification by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1825\n* chore(wren-ai-service): allow data preview while recommending questions by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1826\n* fix(wren-ai-service): minor update by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1829\n* chore(wren-ai-service): update deps by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1830\n* chore(wren-ai-service): add vertex ai config by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1833\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1834\n* chore(wren-ai-service): fix typo by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1835\n* chore(wren-ai-service): improve text2sql by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1836\n* chore(deps): bump next from 14.2.26 to 14.2.30 in \u002Fwren-ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1696\n* chore(wren-ai-service): improve text2sql by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1839\n* chore(deps): bump github.com\u002Fgo-viper\u002Fmapstructure\u002Fv2 from 2.0.0 to 2.3.0 in \u002Fwren-launcher in the go_modules group across 1 directory by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1801\n* refactor(wren-ui): error handling on mutations, chart spec by @andreashimin in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1837\n* fix(wren-ui): fix error handling by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1840\n* chore(wren-ai-service): improve text2sql stability by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1841\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1843\n* chore(wren-ai-service): improve text2sql by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1844\n* feat(wren-launcher): introduce CLI tool for dbt integration by @goldmedal in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1827\n* chore(wren-ai-service): improve text2sql by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1846\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1847\n* chore(deps): bump form-data from 4.0.0 to 4.0.4 in \u002Fwren-ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1845\n* feat(wren-ai-service): add instruction scope by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1854\n* chore(wren-ai-service): improve text2sql by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1855\n* Release 0.26.0-rc.1 by @github-actions[bot] in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1856\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.25.0...0.26.0-rc.1","2025-08-01T07:21:57",{"id":258,"version":259,"summary_zh":260,"released_at":261},61727,"0.25.0","## Features\r\n* API enhancement by @wwwy3y3 in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1781\r\n  * Models API: GET `\u002Fmodels` - Retrieve latest deployed models in MDL format\r\n  * Ask API: POST `\u002Fask` - Enhanced natural language to SQL with summary generation\r\n  * Summary API: POST `\u002Fgenerate_summary` - Generate insights from a SQL statement\r\n  * Streaming APIs: Real-time progress for \"ask\" and \"SQL generation\" (`\u002Fstream\u002Fask`, `\u002Fstream\u002Fgenerate_sql`)\r\n  * Knowledge APIs: Full CRUD for instructions and SQL pairs (`\u002Fknowledge\u002Finstructions`, `\u002Fknowledge\u002Fsql_pairs`)\r\n\r\n## Fixes and chores\r\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1791\r\n* chore(wren-ai-service): update docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1797\r\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1802\r\n\r\n## Security updates\r\n* chore(deps): bump github.com\u002Fcontainerd\u002Fcontainerd\u002Fv2 from 2.0.4 to 2.0.5 in \u002Fwren-launcher in the go_modules group across 1 \r\ndirectory by @dependabot in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1679\r\n* chore(wren-ui): upgrade tar-fs to 2.1.3 by @onlyjackfrost in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1798\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.24.1...0.25.0","2025-06-29T16:17:52",{"id":263,"version":264,"summary_zh":265,"released_at":266},61728,"0.25.0-rc.1","## What's Changed\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1791\n* chore(deps): bump github.com\u002Fcontainerd\u002Fcontainerd\u002Fv2 from 2.0.4 to 2.0.5 in \u002Fwren-launcher in the go_modules group across 1 directory by @dependabot in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1679\n* chore(wren-ai-service): update docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1797\n* feat(wren-ui): API enhancement by @wwwy3y3 in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1781\n* chore(wren-ui): upgrade tar-fs to 2.1.3 by @onlyjackfrost in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1798\n* Release 0.25.0-rc.1 by @github-actions in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1799\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.24.1...0.25.0-rc.1","2025-06-27T09:23:06",{"id":268,"version":269,"summary_zh":270,"released_at":271},61729,"0.24.1","## Enhancement\r\n* chore(wren-ai-service): improve api params handling by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1775\r\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1782\r\n\r\n## Fixes and chores\r\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1772\r\n* chore(wren-ai-service): fix docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1774\r\n* chore(wren-ai-service): update docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1778\r\n* chore(wren-ai-service): update dependencies and versions in poetry.lock and pyproject.toml by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1776\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.24.0...0.24.1","2025-06-25T11:44:54",{"id":273,"version":274,"summary_zh":275,"released_at":276},61730,"0.24.1-rc.1","## What's Changed\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1772\n* chore(wren-ai-service): fix docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1774\n* chore(wren-ai-service): improve api params handling by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1775\n* chore(wren-ai-service): update dependencies and versions in poetry.lock and pyproject.toml by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1776\n* chore(wren-ai-service): update docs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1778\n* chore(wren-ai-service): minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1782\n* Release 0.24.1-rc.1 by @github-actions in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1783\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.24.0...0.24.1-rc.1","2025-06-25T11:10:02",{"id":278,"version":279,"summary_zh":280,"released_at":281},61731,"0.24.0","## Features\r\n* Support Athena connector by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1754\r\n* Support Redshift connector by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1761, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1767, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1769\r\n\r\n## Enhancement\r\n* Enhance llm_processor to support fallback models by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1739\r\n* Add option to filter fallback-triggered responses by @yichieh-lu in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1748\r\n* Add support for custom instructions by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1756\r\n* Add loading state to Fix SQL modal by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1766\r\n\r\n## Fixes and chores\r\n* Update APIs by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1726\r\n* Fix lint, improve semantics, and minor updates by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1746, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1760, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1763, https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1764\r\n* Fix security issues by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1759\r\n* Improve eval behavior by @cyyeh in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1757\r\n* Add Bedrock example config by @Neelesh2512 in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1728\r\n* Update README.md by @chilijung in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1741\r\n\r\n## New Contributors\r\n* @Neelesh2512 made their first contribution in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1728\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.23.0...0.24.0\r\n","2025-06-20T11:45:07",{"id":283,"version":284,"summary_zh":285,"released_at":286},61732,"0.24.0-rc.3","## What's Changed\n* feat(wren-ui): add awsSecretKey to sensitive properties for redshift by @fredalai in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1769\n* Release 0.24.0-rc.3 by @github-actions in https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fpull\u002F1770\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002FCanner\u002FWrenAI\u002Fcompare\u002F0.24.0-rc.2...0.24.0-rc.3","2025-06-20T11:26:00"]