English | [**δΈ­ζ–‡**](./README_ZH.md) # MemoryScope # πŸš€ Installation ## (1) Docker-Compose (Recommanded) 1. Clone the project and edit the config. ``` git clone https://... nano config/demo_config_cn.yaml ``` 2. Edit `docker-compose.yml` to change environment variable. ``` DASHSCOPE_API_KEY: "sk-0000000000" ``` 3. Run `docker-compose up` to build and launch the memory-scope cli interface. ## (2) Docker 1. Clone the project and edit the config. ``` git clone https://... nano config/demo_config_cn.yaml ``` 2. Build the `Dockerfile` with command: ``` sudo docker build --network=host -t memoryscope . ``` 3. Run `ElasticSearch` Container with command: ``` docker run -p 9200:9200 \ -e "discovery.type=single-node" \ -e "xpack.security.enabled=false" \ -e "xpack.license.self_generated.type=trial" \ docker.elastic.co/elasticsearch/elasticsearch:8.13.2 ``` 4. Launch the built image with command: ``` sudo docker run -it --rm --net=host memoryscope ``` # πŸ’‘ Contribute Contributions are always encouraged! We highly recommend install pre-commit hooks in this repo before committing pull requests. These hooks are small house-keeping scripts executed every time you make a git commit, which will take care of the formatting and linting automatically. ```shell poetry install --with dev pre-commit install ``` # πŸ“– Citation Reference to cite if you use MemoryScope in a paper: ``` @software{MemoryScope, author = {}, month = {08}, title = {{MemoryScope}}, url = {https://github.com/modelscope/MemoryScope}, year = {2024} } ```