Go to file
CncAnon f08e3d8241 upd readme 2023-09-05 23:03:13 +03:00
.env Add proper token checking, just have .env directly in here 2023-08-28 14:04:54 +03:00
.gitignore Add proper token checking, just have .env directly in here 2023-08-28 14:04:54 +03:00
LICENSE license + misc changes 2023-08-28 14:38:59 +03:00
README.md upd readme 2023-09-05 23:03:13 +03:00
main.js Fixes #5 2023-09-05 21:43:04 +03:00
package-lock.json first commit 2023-08-28 12:46:12 +03:00
package.json first commit 2023-08-28 12:46:12 +03:00
start.bat Use --no-audit and remove infinite loop for the *nix script. 2023-08-30 11:16:58 +03:00
start.sh Oops 2023-08-30 11:17:23 +03:00

README.md

Warning

This repository is being monitored by SourceGraph developers, so I do not have any guarantees or promises about this not breaking right away. If they continue to change things around, I might stop updating sg-proxy altogether.

Note

If you are ratelimited and want to check the ratelimit for your account, go to the Cody chat and send a message. When over the limit, you should see an error like this:

Request failed: you exceeded the rate limit for chat_completions, only 3 requests are allowed per day at the moment to ensure the service stays functional. Current usage: 3. Retry after 2023-09-06

sg-proxy - free Claude

Requirements: Node, NPM.

  1. Create a SourceGraph account (no phone required, just normal email/password).
  2. Go to https://sourcegraph.com/, click on your profile icon in upper-right, then Settings, then go to Account->Access tokens, and generate a new token.
  3. Clone/download https://gitgud.io/cncanon/sg-proxy/.
  4. Open .env in the proxy folder and put your token there, so it looks like API_TOKEN="sgp_mytoken"
  5. Run start.sh if you're on *nix, otherwise run start.bat. If you want to run manually, just npm install --no-audit and then node main.js.
  6. Change completion to Claude in ST, set any API key, then set the proxy URL as http://localhost:3000/v1 and set any password.

If you want to use it remotely, you can use any tunneling service e.g. ngrok or cloudflared, for example just cloudflared tunnel --url http://localhost:3000 is enough to tunnel the proxy through Cloudflare, then you can access it via the given URL with the /v1 suffix.

Enjoy.

Updates

Notes

  • Only tested with the model claude-2, older ones might work if their API allows to, maybe not.
  • The upper limit on the context size is unknown, please test. The initial value was at ~20K, but that was due to a (fixed) bug in the proxy. Some people have reported being able to use 50-80K context without issues.
  • The API has a daily rate-limit for requests. Some people have reported it as being at 100 requests, some - 50, but it might differ per-account. If you get a 429 error in console, just create a new account.

Contact: cncanon1@proton.me.