cocoindex-code
A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent ๐ Star if you like it!
ํ์ผ ํ์๊ธฐ
์ต์ข ๋ฒ์ ๋ค์ด๋ก๋ (.zip)- marketplace.json
- plugin.json
- pre-commit.yml
- release.yml
- docker-compose.yml
- Dockerfile
- entrypoint.sh
- hooks.json
- find_best_models.py
- MTEB-RANKINGS.md
- management.md
- settings.md
- SKILL.md
- __init__.py
- __main__.py
- _daemon_paths.py
- chunking.py
- cli.py
- client.py
- daemon.py
- embedder_defaults.py
- embedder_params.py
- file_walk.py
- grep.py
- indexer.py
- litellm_embedder.py
- project.py
- protocol.py
- query.py
- schema.py
- server.py
- settings.py
- shared.py
- __init__.py
- conftest.py
- test_docker_workspace.py
- utils.ts
- auth.py
- handlers.py
- README.md
- conftest.py
- example_toml_chunker.py
- test_backward_compat.py
- test_chunker_registry.py
- test_cli_helpers.py
- test_client.py
- test_daemon.py
- test_daemon_idle.py
- test_e2e.py
- test_e2e_daemon.py
- test_embed_params_forwarding.py
- test_embedder_defaults.py
- test_embedder_params.py
- test_file_walk.py
- test_grep.py
- test_litellm_embedder.py
- test_project_indexing.py
- test_protocol.py
- test_query_filters.py
- test_server.py
- test_settings.py
- test_shared.py
- .dockerignore
- .gitignore
- .mcp.json
- .pre-commit-config.yaml
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- EMBEDDINGS.md
- LICENSE
- pyproject.toml
- README.md
- req-to-pr.zip
- SECURITY.md
- uv.lock
# ์ค์น ๊ฐ์ด๋
git clone https://github.com/cocoindex-io/cocoindex-code
๊นํ๋ธ์์ ํ๋ก์ ํธ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ด ์ปดํจํฐ๋ก ๋ด๋ ค๋ฐ์ต๋๋ค.
cd cocoindex-code
๋ฐฉ๊ธ ๋ด๋ ค๋ฐ์ ํ๋ก์ ํธ ํด๋ ์์ผ๋ก ์ด๋ํฉ๋๋ค.
2. ๊ณต์ ์ค์น ์คํฌ๋ฆฝํธ
์ฌ์ ์ถ์ฒpipx install 'cocoindex-code[full]' # batteries included (local embeddings)
pipx๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ CLI ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค.
brew install python3
Homebrew๋ก ์ด๋ฏธ ๋น๋๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ๋น๋๊ฐ ํ์ ์์ต๋๋ค.
pipx install cocoindex-code # first install
pipx๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ CLI ๋๊ตฌ๋ฅผ ์ค์นํฉ๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
3. Docker
์ฌ์- Git GitHub์์ ํ๋ก์ ํธ ์ฝ๋๋ฅผ ๋ด๋ ค๋ฐ์ผ๋ ค๋ฉด ํ์ํฉ๋๋ค.
- Docker Desktop ์ปจํ ์ด๋๋ฅผ ๋น๋ํ๊ณ ์คํํ๋ ค๋ฉด ํ์ํฉ๋๋ค. ์ค์น ํ ์คํํด์ ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ผ๋์ธ์.
docker compose -f <(curl -L https://raw.githubusercontent.com/cocoindex-io/cocoindex-code/refs/heads/main/docker/docker-compose.yml) up -d
compose ์ค์ ํ์ผ์ ์ ์๋ ์๋น์ค๋ค์ ๋์์ผ๋ก ๋ช ๋ น์ ์คํํฉ๋๋ค.
PUID=$(id -u) PGID=$(id -g) docker compose -f <(curl -L https://raw.githubusercontent.com/cocoindex-io/cocoindex-code/refs/heads/main/docker/docker-compose.yml) up -d
compose ์ค์ ํ์ผ์ ์ ์๋ ์๋น์ค๋ค์ ๋์์ผ๋ก ๋ช ๋ น์ ์คํํฉ๋๋ค.
> COCOINDEX_CODE_IMAGE=cocoindex/cocoindex-code:full docker compose up -d
์ ์๋ ๋ชจ๋ ์ปจํ ์ด๋(์๋ฒ, DB ๋ฑ)๋ฅผ ํ ๋ฒ์ ๋น๋ํ๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํฉ๋๋ค.
> COCOINDEX_CODE_IMAGE=ghcr.io/cocoindex-io/cocoindex-code:latest docker compose up -d
์ ์๋ ๋ชจ๋ ์ปจํ ์ด๋(์๋ฒ, DB ๋ฑ)๋ฅผ ํ ๋ฒ์ ๋น๋ํ๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํํฉ๋๋ค.
docker run -d --name cocoindex-code \
๋น๋๋ ์ด๋ฏธ์ง๋ฅผ ์ค์ ์ปจํ ์ด๋๋ก ์คํํฉ๋๋ค.
์ด ๋ ํฌ์ README์ ์ ํ ์ค์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ์์ต๋๋ค.
4. Python
์ฌ์pip install .
PyPI์ ๋ฐฐํฌ๋ ํจํค์ง๋ฅผ ๋ฐ๋ก ์ค์นํฉ๋๋ค. ์์ค ํด๋ก ์ด ํ์ ์์ต๋๋ค.
python <์คํํ ํ์ผ๋ช
>.py # README์์ ์ ํํ ์คํ ํ์ผ๋ช
์ ํ์ธํ์ธ์
ํ์ด์ฌ ์คํฌ๋ฆฝํธ(๋๋ ๋ชจ๋)๋ฅผ ์คํํฉ๋๋ค.
