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不再是问答而是去真实的连接到真实的业务。