liutao d1deb87ca5 智能选址 преди 1 ден
..
.idea afef811612 智能选址代码重构 преди 1 месец
gistools 322ef79a0e 选址提示词修改 преди 1 месец
README.md afef811612 智能选址代码重构 преди 1 месец
config.env 9395a71332 选址提示词修改 преди 1 месец
config.py 5e9d7e288e 选址提示词修改 преди 1 месец
database.py 9395a71332 选址提示词修改 преди 1 месец
examples.json d1deb87ca5 智能选址 преди 1 ден
highway_distance.py aced017edd 智能选址agent修改 преди 3 седмици
main.py 4290f73ebe 选址提示词修改 преди 1 месец
prompt_template.py d1deb87ca5 智能选址 преди 1 ден
requirements.txt aced017edd 智能选址agent修改 преди 3 седмици
sql_generator.py 5e9d7e288e 选址提示词修改 преди 1 месец
xuanzhi_query.py aced017edd 智能选址agent修改 преди 3 седмици

README.md

SQL生成器Web应用

这是一个基于FastAPI、OpenAI和LangChain的SQL生成器Web应用,可以根据自然语言描述生成SQL查询语句,执行查询并返回分析结果。

功能特点

  • 基于自然语言生成SQL查询
  • 自动执行SQL查询
  • 数据可视化展示
  • RESTful API接口

环境要求

  • Python 3.10+
  • PostgreSQL数据库
  • OpenAI API密钥

安装步骤

  1. 克隆项目并安装依赖:

    pip install -r requirements.txt
    
    1. 配置环境变量: 创建.env文件并设置以下变量: ```

OPENAI_API_KEY=your_openai_api_key DATABASE_URL=postgresql://username:password@localhost:5432/your_database


3. 启动应用:
```bash
python main.py

API使用

生成SQL并执行查询

POST /generate-sql

请求体:

{
    "description": "查询描述"
}

响应:

{
    "sql": "生成的SQL语句",
    "data": "查询结果数据",
    "visualization": "可视化数据(如果有)"
}

示例

import requests

response = requests.post(
    "http://localhost:8000/generate-sql",
    json={
        "description": "查询所有已上架的公告地块"
    }
)
print(response.json())