Dify搭建流程:

首先,去supabase建表,数据库分为两个表 ev_model 和 favourites ,
ev_model
— 可选:启用 pgcrypto 以使用 gen_random_uuid()
CREATE EXTENSION IF NOT EXISTS pgcrypto;
CREATE TABLE IF NOT EXISTS public.ev_models (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
brand text NOT NULL, — 品牌
model text NOT NULL, — 型号
variant text, — 版本/配置
body_type text NOT NULL, — 车身类型(如 轿车/SUV/MPV/皮卡)
release_date date, — 发布日期
price_min numeric(10,2), — 最低价格
price_max numeric(10,2), — 最⾼价格
market_position text, — 市场定位(紧凑型SUV/中大型轿车 等)
power_type text NOT NULL, — 动力类型(纯电/插混/增程/燃油)
range_km integer, — 续航里程(km)
battery_capacity_kwh numeric(6,2), — 电池容量(kWh)
autonomous_level text, — 智驾等级(L0~L4 文本存储)
driver_assist_features jsonb, — 驾驶辅助功能 JSON
source text, — 数据来源
created_at timestamptz NOT NULL DEFAULT now(),
updated_at timestamptz NOT NULL DEFAULT now(),
— 约束
CONSTRAINT uq_brand_model_variant UNIQUE (brand, model, variant),
CONSTRAINT ck_price_nonneg CHECK (
(price_min IS NULL OR price_min >= 0) AND
(price_max IS NULL OR price_max >= 0)
),
CONSTRAINT ck_price_range CHECK (
price_min IS NULL OR price_max IS NULL OR price_max >= price_min
),
CONSTRAINT ck_range_nonneg CHECK (range_km IS NULL OR range_km >= 0),
CONSTRAINT ck_battery_nonneg CHECK (battery_capacity_kwh IS NULL OR battery_capacity_kwh >= 0)
);
— 常用查询索引(按需保留)
CREATE INDEX IF NOT EXISTS idx_ev_models_brand ON public.ev_models (brand);
CREATE INDEX IF NOT EXISTS idx_ev_models_body_type ON public.ev_models (body_type);
CREATE INDEX IF NOT EXISTS idx_ev_models_power_type ON public.ev_models (power_type);
favourites
create table public.favorites (
user_id uuid not null,
brand text not null,
model text not null,
reason text null,
id uuid not null,
constraint favorites_pkey primary key (brand, model, id)
) TABLESPACE pg_default;
一个存储新能源汽车的品牌、型号、价格、车辆类型(例如轿车或 SUV)、续航里程、智能驾驶能力、发布日期、亮点(Highlights)、以及安全性配置
另一个表用于存储当用户输入喜欢时,把这个车型加入此表
增加数据库:
在工具中搜索supabase,
把页面展示车型图片,介绍存入supabase中,供agent去检索。
google 工具,
当搜索不到最近车型时,避免agent去胡说八道,做的兜底处理。
飞书工具,
用来进行联系销售,试驾,预约,使agent不再是问答而是去真实的连接到真实的业务。






