Coder Social home page Coder Social logo

Comments (17)

nextchat-manager avatar nextchat-manager commented on June 12, 2024

Please follow the issue template to update title and description of your issue.

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

Additional Note

Note

This implement could significantly enhance performance not only for web-based applications, but also for desktop versions.

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

OneAPI doesnt support Google Gemini API definition, you can diectly config the enpoint in custom endpoint(GPT like). As for model providers, the progress will be tracked in issue #4030

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

OneAPI doesnt support Google Gemini API definition, you can diectly config the enpoint in custom endpoint(GPT like). As for model providers, the progress will be tracked in issue #4030

it's supported

image

I've been testing it running on kubernetes with better configuration

(base) root@H0llyW00dzZ:/# kubectl top pods
NAME                       CPU(cores)   MEMORY(bytes)
mysql-78mv3xmb37-hpmz5     5m           402Mi
one-api-j3laxb3o30-bz0gu   0m           46Mi

To be honest, I like the one-api RESTful APIs because they are written in Go, and they also utilize Gin.

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

@H0llyW00dzZ Cool! The base url of gemini api should be able to configured via GOOGLE_URL, have you encountered any issue while requesting with the variable?

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

@H0llyW00dzZ Cool! The base url of gemini api should be able to configured via GOOGLE_URL, have you encountered any issue while requesting with the variable?

no, but env variable GOOGLE_URL can't be used in desktop version

for example in this one:

image

also desktop version it much stable when using custom end point url, plus smoothly unlike web-based applications

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

The reason it can't be used in the desktop version is because it needs to be recompiled again into binaries.

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

also another reason, rust is so slow when compiling it

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

GOOGLE_URL

@H0llyW00dzZ Cool! The base url of gemini api should be able to configured via GOOGLE_URL, have you encountered any issue while requesting with the variable?

no, but env variable GOOGLE_URL can't be used in desktop version

for example in this one:

image

also desktop version it much stable when using custom end point url, plus smoothly unlike web-based applications

They are same thing eventually, you can try switching the endpoint to one-api service

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

GOOGLE_URL

@H0llyW00dzZ Cool! The base url of gemini api should be able to configured via GOOGLE_URL, have you encountered any issue while requesting with the variable?

no, but env variable GOOGLE_URL can't be used in desktop version
for example in this one:
image
also desktop version it much stable when using custom end point url, plus smoothly unlike web-based applications

They are same thing eventually, you can try switching the endpoint to one-api service

No, it doesn't work that way. When using the gemini-pro model, it utilizes Google as a service provider and it's mandatory to use this service.

https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/blob/main/app/constant.ts#L14C1-L14C77

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

@H0llyW00dzZ When requesting gemini api server, the client will check whether the googleUrl is configured first. If not set, will fallback to the url you just mentioned.

let baseUrl = serverConfig.googleUrl || GEMINI_BASE_URL;

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

Oh, for native clients, bypassing through a proxy service is still necessary. It might need to using a proxy service like /api/cors api

from chatgpt-next-web.

fred-bf avatar fred-bf commented on June 12, 2024

@H0llyW00dzZ have you checked the developer console in development build, it much likely the requests being block by CORS right now.

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

@H0llyW00dzZ have you checked the developer console in development build, it much likely the requests being block by CORS right now.

no response

image

image

image

I am using one-api on k8s

image

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

when using service provider openai + model open ai it work, but gemini it doesn't work

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

in one-api it work while testing

image

from chatgpt-next-web.

H0llyW00dzZ avatar H0llyW00dzZ commented on June 12, 2024

also I am pretty sure because of this

https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web/blob/08fa22749aea8f497811f684bd9c7ef68d698666/app/client/platforms/google.ts#L121C1-L129C8

from chatgpt-next-web.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.