Skip to content

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!