Skip to content

cjkfyi/gemify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gemify

not another coding assistant?

This is a multi-turn, conversational extension for VSCode. After being fed-up with having to copy-and-paste my code, back-and-forth a million times (for a more current understanding every turn), gemify was born.

📸

demo.gif

homeview.png

🧰

Backend

  • Well-orchestrated H/2 Proxy & gRPC server. ⚙️
  • Utilizing bitcask & bitio for our storage.
  • Custom logger & improved err handling (🔜™️).
require (
	github.com/go-chi/chi/v5               v5.0.12
	github.com/google/generative-ai-go     v0.10.0
	github.com/gorilla/websocket           v1.5.1
	github.com/icza/bitio                  v1.1.0
	github.com/joho/godotenv               v1.5.1
	go.mills.io/bitcask/v2                 v2.0.3
	golang.org/x/sync                      v0.7.0
	google.golang.org/api                  v0.172.0
	google.golang.org/grpc                 v1.63.2
	google.golang.org/protobuf             v1.33.0
)

Extension

  • Custom, and soon-to-be fully responsive UI.
  "devDependencies": {
    "esbuild": "^0.20.2",
    "eslint": "^8.56.0"
  },
  "dependencies": {
    "ws": "^8.16.0",
    "zustand": "^4.5.2"
  }

🌱

Dev

# first, cd somewhere awesome ~ or just ~
git clone git@github.com:cjkfyi/gemify.git
cd gemify
yarn
cd extension
yarn
cd ../backend
# from:  aistudio.google.com
echo 'API_KEY="..."' >> .env
cat scripts/gen.sh
./scripts/gen.sh
go run ./cmd/main.go
# try it out, and leave me feedback :)
Tip:

Add extension/ into a VSCode workspace, then hit F5⁉️