From 366ca479c4a5bb5d798bf1bbbebc9e8bc8d688b7 Mon Sep 17 00:00:00 2001 From: yvan <8574526@qq.com> Date: Fri, 1 Aug 2025 15:37:27 +0800 Subject: [PATCH] md --- pet.md | 47 +++++ server/config.yaml | 465 +++++++++++++++++++++------------------------ 2 files changed, 262 insertions(+), 250 deletions(-) create mode 100644 pet.md diff --git a/pet.md b/pet.md new file mode 100644 index 00000000..cad04c0f --- /dev/null +++ b/pet.md @@ -0,0 +1,47 @@ +我想做一个宠物的小程序, +### 宠物相关 +创建、记录多个宠物的信息,展示宠物信息,包括名字,星座,品种,岁数,陪伴了多少天,宠物的照片头像 +显示宠物的所有的日常瞬间,包括随手记,大事记(绝育,第一次吃奶,第一次吃猫粮,第一次用猫砂,第一次搞破坏,第一次出门,第一次发情,生日,到家等等重要的时间记录),日常记录(体重、尿便、饮食、喝水、记账),健康记录(喂保健品,驱虫,疫苗,抗体水平,体检,看病,给药,住院,手术),洗护记录(洗澡,剪指甲,洗耳朵,刷牙,梳毛,剃脚毛,美容,挤肛门腺,擦眼屎),清洁记录(消毒,清洁,换猫砂,洗猫砂盆,洗食盆,洗水盆,洗玩具,洗笼子,换滤芯,换干燥剂),自定义类型 + +记账这个功能,可以对单只猫进行统计,按照月份,按照年份,也有对应的曲线图,可以切换猫咪 +这些日常都可以进行日常分享,或者私有自己看、或者选择只列出给家人看。 +而且类似体重、饮水、饮食这些,都可以生成对猫咪健康的分析,把品种和数据给AI进行分析 +每一只猫,按照目前所有的数据,进行猫咪的性格,健康分析。有自己专属的卡片记录,卡片有自己的信息,包括上面分享的一系列记录(如果选择公开的话)。 +每个人可以邀请其他人作为自己的共养家人,以及亲友团,这些都可以接收和观看所有的记录和提醒,事件也会进行微信推送。能看到宠物 + + +### 宠物助手 +包括一些宠物的知识库(包括宠物生病、宠物训练、宠物的喂养等)包括宠物的专属智能体,AI回答问话,这些对话的上下文需要记录,以及分页,并且可以打断,可以切换深度思考或者普通对话,包括一些tool或者mcp的调用,如果发了一句明天九点提醒我给宠物做疫苗,就会生成一条记录,明天早上九点的提醒以及记录,并提前给用户提醒,以及过半小时询问用户是否完成活动,并且更新活动状态。以及每一天对隔天的对话内容进行总结,如果提到了某些猫咪生病,不舒服之类的,隔天则进行提醒等站内信。 + +### 领养专区 +一些待领养的猫咪,可以发布领养的消息,可以对地区进行过滤筛选,用户可以发布领养消息,管理员进行审核,审核通过后即可展示在领养专区里,领养可以填写包括(名字,性别,种类,绝育,疫苗,生病,驱虫等信息)以及内容,还有图片,然后设置限时或者不限时,还有设置一些问题(要求养过猫,要求对猫绝育,要求对猫驱虫等要求),发布之后,有意向的人可以选择报名,并附加说明自己的情况(是否养过,目前有没有猫,几只宠物,是否能够)以及回答发布领养的人设置的问题,回答完通知领养人,领养人可以对这些内容进行查看,选择最适合领养宠物的选择,之后进行聊天谈细节等等。 + +这些是我第一个版本想做的功能,希望可以吸引用户来使用,你可以帮我进行每个功能点进行一些优化吗,然后补充一些我忘记写的细节,或者在帮我补充一些可以吸引人使用的功能。然后你扮演一个产品经理,然后帮我生成md文件,生成第一版本的计划、需求等。 + + +### 宠物社区 +还有宠物的社区相关内容,分享帖子、宠物等,你帮我补充遗漏的功能点 + +### 宠物食品/日用品测评 +宠物食品等的测评总结等,猫砂、猫粮、狗粮,你帮我补充遗漏的功能点 + + + +我想做一个宠物的小程序, +### 宠物相关 +创建、记录多个宠物的信息,展示宠物信息,显示宠物的所有的日常瞬间,显示宠物的计划(什么时候去打疫苗等),显示宠物的健康状况记录(每次生病的记录),体重记录等等,你帮我补充遗漏的功能点 + +### 宠物助手 +包括一些宠物的知识库(包括宠物生病、宠物训练、宠物的喂养等)包括宠物的专属智能体,AI回答问话,你帮我补充遗漏的功能点 + +### 领养专区 +一些待领养的猫咪,包括猫咪的详情信息等等,你帮我补充遗漏的功能点 + +### 宠物社区 +还有宠物的社区相关内容,分享帖子、宠物等,附近的宠物医院等。你帮我补充遗漏的功能点 + +### 宠物食品/日用品测评 +宠物食品等的测评总结等,猫砂、猫粮、狗粮,你帮我补充遗漏的功能点,给我一些建议,以及帮我补充每个功能点的一些细节功能,或者帮我创新一些新功能,还会有哪些功能能够吸引更多的人 + + +你帮我完善一下这些功能点,然后可以在增加一些创新的模块,帮我生成md \ No newline at end of file diff --git a/server/config.yaml b/server/config.yaml index 35aaba3d..73f40b56 100644 --- a/server/config.yaml +++ b/server/config.yaml @@ -1,210 +1,3 @@ -# github.com/flipped-aurora/gin-vue-admin/server Global Configuration - -# jwt configuration -jwt: - signing-key: qmPlus - expires-time: 7d - buffer-time: 1d - issuer: qmPlus -# zap logger configuration -zap: - level: info - format: console - prefix: "[github.com/flipped-aurora/gin-vue-admin/server]" - director: log - show-line: true - encode-level: LowercaseColorLevelEncoder - stacktrace-key: stacktrace - log-in-console: true - retention-day: -1 - -# redis configuration -redis: - #是否使用redis集群模式 - useCluster: false - #使用集群模式addr和db默认无效 - addr: 127.0.0.1:6379 - password: "" - db: 0 - clusterAddrs: - - "172.21.0.3:7000" - - "172.21.0.4:7001" - - "172.21.0.2:7002" - -# redis-list configuration -redis-list: - - name: cache # 数据库的名称,注意: name 需要在 redis-list 中唯一 - useCluster: false # 是否使用redis集群模式 - addr: 127.0.0.1:6379 # 使用集群模式addr和db默认无效 - password: "" - db: 0 - clusterAddrs: - - "172.21.0.3:7000" - - "172.21.0.4:7001" - - "172.21.0.2:7002" - -# mongo configuration -mongo: - coll: '' - options: '' - database: '' - username: '' - password: '' - auth-source: '' - min-pool-size: 0 - max-pool-size: 100 - socket-timeout-ms: 0 - connect-timeout-ms: 0 - is-zap: false - hosts: - - host: '' - port: '' - -# email configuration -email: - to: xxx@qq.com - port: 465 - from: xxx@163.com - host: smtp.163.com - is-ssl: true - secret: xxx - nickname: test - -# system configuration -system: - env: local # 修改为public可以关闭路由日志输出 - addr: 8888 - db-type: mysql - oss-type: local # 控制oss选择走本地还是 七牛等其他仓 自行增加其他oss仓可以在 server/utils/upload/upload.go 中 NewOss函数配置 - use-redis: false # 使用redis - use-mongo: false # 使用mongo - use-multipoint: false - # IP限制次数 一个小时15000次 - iplimit-count: 15000 - # IP限制一个小时 - iplimit-time: 3600 - # 路由全局前缀 - router-prefix: "" - # 严格角色模式 打开后权限将会存在上下级关系 - use-strict-auth: false - -# captcha configuration -captcha: - key-long: 6 - img-width: 240 - img-height: 80 - open-captcha: 0 # 0代表一直开启,大于0代表限制次数 - open-captcha-timeout: 3600 # open-captcha大于0时才生效 - -# mysql connect configuration -# 未初始化之前请勿手动修改数据库信息!!!如果一定要手动初始化请看(https://gin-vue-admin.com/docs/first_master) -mysql: - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false - -# pgsql connect configuration -# 未初始化之前请勿手动修改数据库信息!!!如果一定要手动初始化请看(https://gin-vue-admin.com/docs/first_master) -pgsql: - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false -oracle: - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false -mssql: - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false -sqlite: - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false -db-list: - - disable: true # 是否禁用 - type: "" # 数据库的类型,目前支持mysql、pgsql、mssql、oracle - alias-name: "" # 数据库的名称,注意: alias-name 需要在db-list中唯一 - path: "" - port: "" - config: "" - db-name: "" - username: "" - password: "" - max-idle-conns: 10 - max-open-conns: 100 - log-mode: "" - log-zap: false - -# local configuration -local: - path: uploads/file - store-path: uploads/file - -# autocode configuration -autocode: - web: web/src - root: "" # root 自动适配项目根目录, 请不要手动配置,他会在项目加载的时候识别出根路径 - server: server - module: 'github.com/flipped-aurora/gin-vue-admin/server' - ai-path: "" # AI服务路径 - -# qiniu configuration (请自行七牛申请对应的 公钥 私钥 bucket 和 域名地址) -qiniu: - zone: ZoneHuaDong - bucket: "" - img-path: "" - use-https: false - access-key: "" - secret-key: "" - use-cdn-domains: false - -# minio oss configuration -minio: - endpoint: yourEndpoint - access-key-id: yourAccessKeyId - access-key-secret: yourAccessKeySecret - bucket-name: yourBucketName - use-ssl: false - base-path: "" - bucket-url: "http://host:9000/yourBucketName" - -# aliyun oss configuration aliyun-oss: endpoint: yourEndpoint access-key-id: yourAccessKeyId @@ -212,29 +5,28 @@ aliyun-oss: bucket-name: yourBucketName bucket-url: yourBucketUrl base-path: yourBasePath - -# tencent cos configuration -tencent-cos: - bucket: xxxxx-10005608 - region: ap-shanghai - secret-id: your-secret-id - secret-key: your-secret-key - base-url: https://gin.vue.admin - path-prefix: github.com/flipped-aurora/gin-vue-admin/server - -# aws s3 configuration (minio compatible) +autocode: + web: web/src + root: /Users/yvan/GolandProjects/yvan/pet-ai + server: server + module: github.com/flipped-aurora/gin-vue-admin/server + ai-path: "" aws-s3: bucket: xxxxx-10005608 region: ap-shanghai endpoint: "" - s3-force-path-style: false - disable-ssl: false secret-id: your-secret-id secret-key: your-secret-key base-url: https://gin.vue.admin path-prefix: github.com/flipped-aurora/gin-vue-admin/server - -# cloudflare r2 configuration + s3-force-path-style: false + disable-ssl: false +captcha: + key-long: 6 + img-width: 240 + img-height: 80 + open-captcha: 0 + open-captcha-timeout: 3600 cloudflare-r2: bucket: xxxx0bucket base-url: https://gin.vue.admin.com @@ -242,42 +34,215 @@ cloudflare-r2: account-id: xxx_account_id access-key-id: xxx_key_id secret-access-key: xxx_secret_key - -# huawei obs configuration +cors: + mode: strict-whitelist + whitelist: + - allow-origin: example1.com + allow-methods: POST, GET + allow-headers: Content-Type,AccessToken,X-CSRF-Token, Authorization, Token,X-Token,X-User-Id + expose-headers: Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type + allow-credentials: true + - allow-origin: example2.com + allow-methods: GET, POST + allow-headers: content-type + expose-headers: Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type + allow-credentials: true +db-list: + - type: "" + alias-name: "" + prefix: "" + port: "" + config: "" + db-name: "" + username: "" + password: "" + path: "" + engine: "" + log-mode: "" + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false + disable: true +disk-list: + - mount-point: / +email: + to: xxx@qq.com + from: xxx@163.com + host: smtp.163.com + secret: xxx + nickname: test + port: 465 + is-ssl: true + is-loginauth: false +excel: + dir: ./resource/excel/ hua-wei-obs: path: you-path bucket: you-bucket endpoint: you-endpoint access-key: you-access-key secret-key: you-secret-key - -# excel configuration -excel: - dir: ./resource/excel/ - -# disk usage configuration -disk-list: - - mount-point: "/" - -# 跨域配置 -# 需要配合 server/initialize/router.go -> `Router.Use(middleware.CorsByRules())` 使用 -cors: - mode: strict-whitelist # 放行模式: allow-all, 放行全部; whitelist, 白名单模式, 来自白名单内域名的请求添加 cors 头; strict-whitelist 严格白名单模式, 白名单外的请求一律拒绝 - whitelist: - - allow-origin: example1.com - allow-headers: Content-Type,AccessToken,X-CSRF-Token, Authorization, Token,X-Token,X-User-Id - allow-methods: POST, GET - expose-headers: Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type - - allow-credentials: true # 布尔值 - - allow-origin: example2.com - allow-headers: content-type - allow-methods: GET, POST - expose-headers: Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type - allow-credentials: true # 布尔值 +jwt: + signing-key: 9b6f669b-4473-4b74-906b-da61f8452488 + expires-time: 7d + buffer-time: 1d + issuer: qmPlus +local: + path: uploads/file + store-path: uploads/file mcp: name: GVA_MCP version: v1.0.0 sse_path: /sse message_path: /message - url_prefix: '' \ No newline at end of file + url_prefix: "" +minio: + endpoint: yourEndpoint + access-key-id: yourAccessKeyId + access-key-secret: yourAccessKeySecret + bucket-name: yourBucketName + use-ssl: false + base-path: "" + bucket-url: http://host:9000/yourBucketName +mongo: + coll: "" + options: "" + database: "" + username: "" + password: "" + auth-source: "" + min-pool-size: 0 + max-pool-size: 100 + socket-timeout-ms: 0 + connect-timeout-ms: 0 + is-zap: false + hosts: + - host: "" + port: "" +mssql: + prefix: "" + port: "" + config: "" + db-name: "" + username: "" + password: "" + path: "" + engine: "" + log-mode: "" + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false +mysql: + prefix: "" + port: "3306" + config: charset=utf8mb4&parseTime=True&loc=Local + db-name: gva + username: root + password: Xu950329. + path: 127.0.0.1 + engine: "" + log-mode: error + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false +oracle: + prefix: "" + port: "" + config: "" + db-name: "" + username: "" + password: "" + path: "" + engine: "" + log-mode: "" + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false +pgsql: + prefix: "" + port: "" + config: "" + db-name: "" + username: "" + password: "" + path: "" + engine: "" + log-mode: "" + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false +qiniu: + zone: ZoneHuaDong + bucket: "" + img-path: "" + access-key: "" + secret-key: "" + use-https: false + use-cdn-domains: false +redis: + name: "" + addr: 127.0.0.1:6379 + password: "" + db: 0 + useCluster: false + clusterAddrs: + - 172.21.0.3:7000 + - 172.21.0.4:7001 + - 172.21.0.2:7002 +redis-list: + - name: cache + addr: 127.0.0.1:6379 + password: "" + db: 0 + useCluster: false + clusterAddrs: + - 172.21.0.3:7000 + - 172.21.0.4:7001 + - 172.21.0.2:7002 +sqlite: + prefix: "" + port: "" + config: "" + db-name: "" + username: "" + password: "" + path: "" + engine: "" + log-mode: "" + max-idle-conns: 10 + max-open-conns: 100 + singular: false + log-zap: false +system: + db-type: mysql + oss-type: local + router-prefix: "" + addr: 8888 + iplimit-count: 15000 + iplimit-time: 3600 + use-multipoint: false + use-redis: false + use-mongo: false + use-strict-auth: false +tencent-cos: + bucket: xxxxx-10005608 + region: ap-shanghai + secret-id: your-secret-id + secret-key: your-secret-key + base-url: https://gin.vue.admin + path-prefix: github.com/flipped-aurora/gin-vue-admin/server +zap: + level: info + prefix: '[github.com/flipped-aurora/gin-vue-admin/server]' + format: console + director: log + encode-level: LowercaseColorLevelEncoder + stacktrace-key: stacktrace + show-line: true + log-in-console: true + retention-day: -1