Skip to content

qiangli/awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome AI Tools

This is a collection of open-source AI tools that anyone can run and customize on a local machine, aimed at enhancing productivity in your day-to-day workflow as a coder.

All tools are available under permissive licenses, including MIT, BSD, Apache, or MPL.

If you want to be on the cutting edge, read on.

Requirements

Getting started

git clone https://github.com/openaide/awesome.git
git submodule update --init --recursive

Start gateway (LiteLLM/Traefik)

Running the gateway is optional but recommended. See LiteLLM and Traefik for more information.

If the build fails, ask AI or your favorite ai tools. These scripts have only been tested on MacOS.

cd awesome/

# builds traefik litellm and the gateway services
make build

#
export OPENAI_API_KEY=

# you may change the defaults:
#
# LiteLLM
# export LLM_PORT=4000
# export LITELLM_SALT_KEY=sk-1234
# export LITELLM_MASTER_KEY=sk-1234
#
# Traefik
# export WEB_PORT=80
# export ADMIN_PORT=8080

make start
make stop

Check Traefik dashboard http://localhost:8080

LLM API configuration for AI tools and VSCode extensions

Tip

Add the following to /etc/hosts on your host so you could use host.docker.internal both in container and on host.

127.0.0.1 host.docker.internal

Base URL: http://<hostname>:4000
API Key: sk-1234
Model: gpt-4o #gpt-4o-mini and others

where <hosthame> is localhost if the tool runs on host (Continue, Cline...) or host.docker.internal inside docker container (OpenHands, Aider...)

The above configuration is the default assuming OPENAI_API_KEY env is set. You can setup other providers with LiteLLM Admin Panel http://localhost:4000/ui/

Username: admin
Password: sk-1234

Configure LiteLLM models and settings here: docker/gateway/etc/service/litellm/config.yaml.

Services

All tools can be built, started, or stopped with docker compose. For convenience, make targets are also provided which also take care of required dependencies.

cd docker/<app>

# docker compose build
make build

# docker compose up -d
make up

# docker compose down
make down

Visit the tool's web app: http://<app>.localhost, where <app> is name of the tool. See RFC 6761 Special-Use Domain Names - 6.3. Domain Name Reservation Considerations for localhost.

VSCode extensions

All VSCode extensions can be built with make and extension is saved in local/extension/

make vsce

To install the extension: Activity Bar/Extensions/Install from VSIX...

Tools and VSCode extensions

The following tools are grouped by their main features. The AI landscape is changing daily, the information could be inaccurate by the time you get here.

VSCode extensions - code edit

MCP

Code generation

Command line

SQL

Document

Search

General

LLM

Misc

Dependencies (optional)

How to prompt

Benchmark

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published