V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
amery2010
V2EX  ›  分享创造

[开源] Gemini Pro 极简聊天框架,支持图文聊天和语音对话模式 https://gemini.u14.app/

  •  
  •   amery2010 · 230 天前 · 2868 次点击
    这是一个创建于 230 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最初 Gemini Chat 框架只有 GeminiProChat ,但该框架在发布后就没在更新,而且不支持 Gemini Pro Vision 接口。

    Talk With Gemini 是我去年年底开始的一个项目,该项目是为了弥补 GeminiProChat 的一些不足而开发。界面上依然保持了极简的风格,但功能上做了一些扩展,比如图文模式、对话模式以及话题广场。

    界面截图

    主要功能

    • 在 1 分钟内使用 Vercel 免费一键部署
    • 语音模式:让您直接与 Gemini 对话
    • 视觉识别,让 Gemini 可以看懂图片内容
    • 完整的 Markdown 支持:LaTex 公式、代码高亮等等
    • 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
    • 精心设计的 UI ,响应式设计,支持深色模式
    • 极快的首屏加载速度,支持流式响应
    • 隐私安全,所有数据保存在用户浏览器本地
    • 静态部署,支持部署在任何支持静态页面的网站服务,比如 Github Page 、Cloudflare 、Vercel 等
    • 多国语言支持:English 、简体中文、繁体中文、日本語、한국어、Español 、Deutsch 、Français 、Português 、Русский 以及 العربية

    如果您目前没有 Gemini Pro 的 Api key ,可以通过 Gemini API Key 免费获取。

    项目地址:https://github.com/Amery2010/TalkWithGemini

    第 1 条附言  ·  229 天前

    发现不少朋友并没有 Gemini Key,为了让更多的人可以试用 Gemini,我现在公开页面的访问密码:TalkWithGemini,如果多人同时使用可能会出现请求异常,最稳定的访问方案依然是自行部署

    第 2 条附言  ·  229 天前
    不到一天时间,start 数已经破了 100 了,为了感谢大家的支持,我把 demo 网站的试用密码移除了,目前可以直接提问
    29 条回复    2024-12-10 11:12:57 +08:00
    gzlock
        1
    gzlock  
       230 天前
    借楼问一哈,现阶段支持 llvm 转换为 api 使用的有哪些项目
    amery2010
        2
    amery2010  
    OP
       230 天前
    @gzlock 我知道的主要是 langchain 和 ollama ,当然还有一些其他的项目
    SayHelloHi
        3
    SayHelloHi  
       230 天前
    @amery2010

    切换主题 这里有个 bug

    亮色-->暗色 需要点击按钮 2 次 才能切换

    暗色-->亮色 点击一次 即可切换
    zfyStars
        4
    zfyStars  
       230 天前
    已 star
    amery2010
        5
    amery2010  
    OP
       230 天前 via iPhone
    @SayHelloHi 这个是我在 UI 设计上可能少用了一个图标,自动-亮色-暗色,三种状态,目前没放自动的图标
    amery2010
        6
    amery2010  
    OP
       230 天前 via iPhone
    @zfyStars 感谢支持~
    churchmice
        7
    churchmice  
       230 天前
    这图片简直是胡说八道啊
    1. 红色的围兜在哪里
    2. 碗里面的叉烧肉和蔬菜在哪里
    amery2010
        8
    amery2010  
    OP
       229 天前 via iPhone
    @churchmice 这是很正常的 AI 幻觉,如果能像人一样精准识别,那 AI 就可能被禁用
    RoshanWu
        9
    RoshanWu  
       229 天前
    这个跟 https://gemini.roshanca.com 差距不大啊,除了多了个语音。。。
    amery2010
        10
    amery2010  
    OP
       229 天前 via iPhone
    @RoshanWu AI chat 的形式基本上差不多,语音对话模式是这个产品最初的形态
    kujio
        11
    kujio  
       229 天前
    vercel 上配置了环境变量,重新部署后还是不好使啊
    amery2010
        12
    amery2010  
    OP
       229 天前
    @kujio 我目前的页面也是部署在 vercel 上的,你能跟我具体描述一下你的操作和参数名称么
    已知 vercel 部署后动态修改变量名称是不生效的,需要进行在 deployments 页面里选择当前分支进行 Redeploy
    kujio
        13
    kujio  
       229 天前
    项目 Settings->Environment Variables:
    NEXT_PUBLIC_ENABLE_PROTECT 0
    ACCESS_PASSWORD qwe123456
    GEMINI_API_KEY xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    Deployments-> Current -> Redeploy
    kujio
        14
    kujio  
       229 天前
    保存了,Automatically expose 勾选了
    @amery2010
    amery2010
        15
    amery2010  
    OP
       229 天前
    @kujio 你这边变量设置有一些问题,NEXT_PUBLIC_ENABLE_PROTECT 如果设置了 NEXT_PUBLIC_ENABLE_PROTECT ,且设置了 ACCESS_PASSWORD ,则会去走后端 api
    你可以考虑把 NEXT_PUBLIC_ENABLE_PROTECT 设置为 1 将或者 NEXT_PUBLIC_ENABLE_PROTECT 和 ACCESS_PASSWORD 这两个变量都移除
    kujio
        16
    kujio  
       229 天前
    啊,我就是项走后端 Api 啊
    amery2010
        17
    amery2010  
    OP
       229 天前
    @kujio 可能是我说的不够清晰,你目前设置的参数产生了冲突,如果设置了 ACCESS_PASSWORD
    则 NEXT_PUBLIC_ENABLE_PROTECT 必须设置为 1 ,即如果有密码,则必须设置访问保护,所以你可以考虑将 NEXT_PUBLIC_ENABLE_PROTECT 的值设置为 1 或者,删除 ACCESS_PASSWORD 变量
    kujio
        18
    kujio  
       229 天前
    @amery2010 好了,感谢
    amery2010
        19
    amery2010  
    OP
       229 天前
    @kujio 不用谢,是我文档没能写清楚,我今天晚上就完善一下这部分文档描述
    amery2010
        20
    amery2010  
    OP
       229 天前
    @SayHelloHi 我昨天想了一下,你说的很有道理,之前的处理主题切换逻辑很容易误导人,我昨天已经把主题的切换逻辑进行了优化
    biubiuyy
        21
    biubiuyy  
       228 天前
    新增一下模型选择就更好了
    amery2010
        22
    amery2010  
    OP
       228 天前
    @biubiuyy 目前文本对话会直接选用 Gemini-Pro 模型,如果是图文对话这会自动选择 Gemini-Pro-Vision 模型,除了这两个模型之外,最新的还有 Gemini-Pro-1.5 ,这个模型目前有每分钟 2 次,一天 100 次的限制,当前版本只能通过手动修改参数来使用,后续会考虑增加你提到的模型选择以及模型参数设置等功能
    Wkj1998
        23
    Wkj1998  
       15 天前
    您好打扰了,
    现在我遇到了部署 GeminiAPI ,但是提示“获取时出错:[400] API 不支持用户位置使用。”
    请教一下有没有什么方法添加自己的 GeminiAPI 后在国内也可以访问
    amery2010
        24
    amery2010  
    OP
       14 天前
    @Wkj1998 如果是 docker 方式进行部署,则 API 走的是服务器的 IP ,目前可以通过代理转发(官方文档里有),或者用 Cloudflare 的 AI gateway 来转发(目前推荐该方案)。
    另外也可以考虑直接使用 vercel 一键部署,该方案可以完美使用 Gemini 无需考虑 api 问题。
    Wkj1998
        25
    Wkj1998  
       14 天前
    @amery2010 Thanks
    Wkj1998
        26
    Wkj1998  
       14 天前
    @amery2010
    大佬,再打扰你一下
    我使用 Cloudflare 的 AI gateway 进行构建,构建命令"npm run build_node"、输出构建目录"/opt/buildhome/"
    构建过程中提示
    23:05:01.476 失败:执行用户命令时出错。退出,错误代码:1
    23:05:01.484 失败:构建命令退出,代码为:1
    23:05:05.831 失败:运行构建命令时发生错误
    Google 、百度都没有找到合适的解决办法
    想问下是什么原因引起的呢?
    amery2010
        27
    amery2010  
    OP
       13 天前
    AI gateway 只是 api 的代理转发,您指的是 Cloudflare Page 吧?
    目前已知 Cloudflare Page 在构建时存在问题,我可能需要花一些时间做兼容处理。
    您可以试试 vercel 一键部署,vercel 目前在国内访问还算比较问题。
    Wkj1998
        28
    Wkj1998  
       12 天前
    @amery2010 谢谢您的回复,目前我已经解决构建问题,可以成功构建;但是遇到了一个问题,构建出来的模型数量没有最新的”Gemini Experimental 1206“;这个可以请教下是什么原因造成的?
    amery2010
        29
    amery2010  
    OP
       11 天前
    @Wkj1998 可能有两种情况
    1 、昨天我修复了一个模型列表获取异常的问题,您可以升级到最新的版本进行尝试。
    2 、我发现并不是所有的账号都有 Gemini Experimental 1206 的访问权限,我有两个 API key ,目前只有一个有访问权限,另一个没有。curl https://generativelanguage.googleapis.com/v1beta/models?key=$GOOGLE_API_KEY ,您可以查看一下是否在模型列表里包含 Gemini Experimental 1206 ,如果也没有我怀疑官方目前是灰度测试状态
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2422 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 309ms · UTC 02:37 · PVG 10:37 · LAX 18:37 · JFK 21:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.