一个解决了中国国内代理问题的Gemini Pro对话服务
Gemini Pro官方提供的SDK在本地开启代理的状况下,仍然无法访问,因为模块中的fetch函数并未走代理,本Repo就是解决这个问题的。 通过提取模块的dist,修改fetch函数来完成代理设置。
修改根目录的proxy.ts
export const proxyHost = '127.0.0.1'
export const proxyPort = 7890
首先将项目根目录的.env.example
文件重命名为:.env
,然后编辑
# your_key改为您的api key
API_KEY = your_key
申请Gemini Pro API Key: https://makersuite.google.com/app/apikey
具体过程可以参考我的博客的其中一部分:https://blog.vince-g.xyz/#/posts/deploy-gemini-pro
然后
# 安装依赖
pnpm i
# 构建源码
pnpm run build
# 以守护进程启动(崩溃会自动重启)
pnpm run start
# 停止守护进程
pnpm run stop
目前,拢共就俩API
API | 说明 | Method | 参数 | 返回值 |
---|---|---|---|---|
/chat | 纯文本对话 | POST | {"message": "Feint是谁"} |
{ "result": "Feint 是一名荷兰电子音乐制作人和 DJ。} |
/clear | 清空上下文 | GET | 无 | { msg: "成功清除上下文!" } |