huchenxucs/ChatDB
huchenxucs/ChatDB has 605 GitHub stars and 52 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-10 03:28 UTC. Last push 2023-06-19.
The official repository of "ChatDB: Augmenting LLMs with Databases as Their Symbolic Memory".
Measured star growth
- in 24h
- 0
- in 7 days
- 0
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalChatDB: Augmenting LLMs with Databases as Their Symbolic Memory
Paper | Project Page
This is the official repository of the paper: ChatDB: Augmenting LLMs with Databases as Their Symbolic Memory.
We will continuously add new features to this code repository. Please stay tuned!

Large language models (LLMs) with memory are computationally universal. However, mainstream LLMs are not taking full advantage of memory, and the designs are heavily influenced by biological brains. Due to their approximate nature and proneness to the accumulation of errors, conventional neural memory mechanisms cannot support LLMs to simulate complex reasoning. In this paper, we seek inspiration from modern computer architectures to augment LLMs with symbolic memory for complex multi-hop reasoning. Such a symbolic memory framework is instantiated as an LLM and a set of SQL databases, where the LLM generates SQL instructions to manipulate the SQL databases. We validate the effectiveness of the proposed memory framework on a synthetic dataset requiring complex reasoning.
Quick Start
Install dependencies
conda create -n chatdb python=3.9
conda activate chatdb
pip install -r requirements.txt
Add keys
cp .env.template .env
# add OPENAI_API_KEY and MYSQL_PASSWORD
A minimal CLI demo in a fruit shop scenario
python chatdb.py
The CLI demo looks as follows.

Citation
If you find our work useful for your research, please consider citing the paper:
@misc{hu2023chatdb,
title={ChatDB: Augmenting LLMs with Databases as Their Symbolic Memory},
author={Chenxu Hu and Jie Fu and Chenzhuang Du and Simian Luo and Junbo Zhao and Hang Zhao},
year={2023},
eprint={2306.03901},
archivePrefix={arXiv},
primaryClass={cs.AI}
}
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,486 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,790 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,332 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,455 stars