Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The Archive of Mass ENvironmental Data (AMEND) is a project to assemble and analyze data related to environmental regulation, focused on water policy in Massachusetts.
The website for the project is openamend.org.
This git repository contains code for data acquisition (see get_data/), analysis (see analysis/), and the jekyll site (see docs/).
Data is refreshed automatically every Monday at 6am UTC via two GitHub Actions workflows:
NECIR_CSO_map.py) is excluded from CI and must be run locally.If a workflow fails, a GitHub Issue is opened with a link to the failed run.
To run a full update locally:
bash update_all.sh
This script will not update ECOS budget records or the SSA wage table, which require manual data entry.
Some data sources have extended documentation covering design decisions, format quirks, and cost considerations:
Large files (SQLite database, full drinking water CSV, permit PDFs) are stored on Google Cloud Storage.
The site is hosted via GitHub Pages from the docs/ directory.
To run locally (use --host localhost so sidebar links resolve correctly in the browser):
conda env create -f amend_jekyll_env.yml
conda activate amend_jekyll
cd docs
bundle exec jekyll serve --host localhost --port 4000 --baseurl ""
For faster rebuilds while editing, add the --incremental flag to rebuild only the files that have changed:
bundle exec jekyll serve --host localhost --port 4000 --baseurl "" --incremental
Three dependency files serve different purposes:
| File | Purpose |
|---|---|
requirements-ci.txt | Pinned deps for GitHub Actions CI. Install with pip install -r requirements-ci.txt. Excludes PySTAN. Used by update-data.yml and update-charts.yml. |
amend_python_env.yml | Full conda environment for local development. Includes PySTAN, geopandas, and all optional deps. Recreate with conda env create -f amend_python_env.yml. |
pip install -r requirements-ci.txt
conda env create -f amend_python_env.yml
conda activate amend_python
The AI Analysis page lets users ask natural-language questions about the AMEND database. An AI model generates SQL, executes it client-side via sql.js, and renders interactive charts with Plotly — no data leaves your browser.
The AI Analysis page lets users ask natural-language questions about the database. The LLM generates SQL, executes it client-side via sql.js, and renders results with Plotly.
The LLM is given a rich schema description — docs/assets/db_semantic_context.txt — instead of bare CREATE TABLE statements. This file includes:
The semantic context must be regenerated whenever data sources change (new tables, renamed columns, schema changes). It is regenerated automatically by assemble_db.py on each weekly data update. To regenerate manually:
cd get_data
conda run -n amend_python python generate_semantic_context.py
When adding or changing a data source:
TABLE_DESCRIPTIONS and COLUMN_NOTES in get_data/generate_semantic_context.pygenerate_semantic_context.py to regenerate docs/assets/db_semantic_context.txtTo create an automated screen-capture demo of the Ask AMEND AI feature:
# First time: create the Playwright environment
conda env create -f environment-playwright.yml
# Record a demo with Groq (free API key)
GROQ_API_KEY=sk_... conda run -n amend_playwright python record_ai_demo.py
# Or with OpenAI
OPENAI_API_KEY=sk_... conda run -n amend_playwright python record_ai_demo.py
# Or with Google Gemini
GOOGLE_API_KEY=... conda run -n amend_playwright python record_ai_demo.py
# Specify starter question (0-8)
GROQ_API_KEY=sk_... conda run -n amend_playwright python record_ai_demo.py --question 2
# Custom output path
GROQ_API_KEY=sk_... conda run -n amend_playwright python record_ai_demo.py --output my-demo.webm
Prerequisites:
cd docs && bundle exec jekyll serve --host localhost --port 4000 --baseurl ""The script records a ~30–45 second demo showing a user asking a natural-language question, the generated SQL, and an interactive chart rendering. The API key is only held in memory during the session and is not persisted to disk. Output is saved as WebM video.
The Ask AI page stores API keys in browser localStorage (plain text, client-side). This is not cryptographically secured but keeps keys off your servers. On shared machines, any JavaScript on the page or browser extensions could access the key.
Recommendations:
F12), run localStorage.clear(), then refreshAll major providers (Groq, OpenAI, Google Gemini) allow creating limited-scope API keys.
get_ECOS_data.py)