Discord 支持
如果您需要关于Vanna的帮助,您可以加入我们的Discord服务器。
如何在Discord上提出好问题
在 Discord 上为 Vanna AI 寻求帮助时,提供详细且具体的信息可以显著加快问题的解决过程。以下是如何提出有效问题的指南:
1. 提供上下文
- 描述问题: 清楚地解释你试图实现的目标以及你遇到的问题。
- 环境详情: 请提及您正在使用的环境(例如,Jupyter Notebook、Streamlit 应用、Flask 应用等)。
2. 包含配置详细信息
- 数据库信息: 指定您正在使用的数据库类型(例如,PostgreSQL、Snowflake、DuckDB)。
- LLM 和向量数据库: 提及你正在使用的 LLM(例如,OpenAI, Anthropic)和向量数据库(例如,ChromaDB, VannaDB)。
- 配置设置:分享您设置的相关配置设置或参数。
3. 分享代码片段
- 初始化代码: 提供您用于初始化Vanna的代码。
- 训练代码: 包括与训练模型相关的任何代码,例如DDL语句、文档或SQL查询。
- 错误信息: 如果您遇到任何错误,请分享完整的错误信息和导致错误的代码。
4. 提出具体问题
- 清晰简洁: 提出具体的问题,而不是模糊的问题。例如,不要问“为什么我的查询不起作用?”,而是问“为什么在运行这个特定查询时会出现语法错误?”
5. 提供示例
- 示例数据:如果可能,提供可以帮助重现问题的示例数据。
- 预期结果与实际结果: 解释你预期会发生的事情和实际发生的事情。
6. 使用适当的格式
- 代码块: 使用代码块来格式化你的代码片段。这使得代码更易于阅读和理解。
- Markdown: 使用Markdown以提高可读性。例如,使用粗体进行强调,使用斜体进行高亮。
示例问题
这是一个结构良好的问题的示例:
上下文:
我正在尝试在Jupyter Notebook中使用Vanna生成SQL查询。我使用PostgreSQL作为我的数据库,并使用OpenAI作为我的LLM。
配置:
from vanna.openai.openai_chat import OpenAI_Chat
from vanna.chromadb.chromadb_vector import ChromaDB_VectorStore
class MyVanna(ChromaDB_VectorStore, OpenAI_Chat):
def __init__(self, config=None):
ChromaDB_VectorStore.__init__(self, config=config)
OpenAI_Chat.__init__(self, config=config)
vn = MyVanna(config={'api_key': 'sk-...', 'model': 'gpt-4-...'})
vn.train(ddl="""
CREATE TABLE IF NOT EXISTS my_table (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT
)
""")
问题:
当我提出以下问题时,我遇到了一个语法错误:
vn.ask("What are the names of all customers older than 30?")
错误信息:
SyntaxError: syntax error at or near "WHERE"
LINE 1: SELECT name FROM my_table WHERE age > 30
预期结果与实际结果:
我期望得到一个年龄超过30岁的客户名单,但我却收到了一个语法错误。
通过遵循这些指南,您可以帮助我们更高效、更有效地为您提供帮助。感谢您使用Vanna AI!