Private local control plane for AI-assisted research operations
Project description
Kansei
Kansei は、AI 支援の研究運用を扱うための private local control plane です。 project registry、provider 設定、dashboard、knowledge、runbook、MCP access を ひとつのローカル instance に集約しつつ、各 target project はそれぞれの リポジトリや remote environment に残します。
Kansei は保守的に動きます。まず読む、次に計画する、最後に適用する、という 順序を基本にします。状態変更の正本は CLI です。MCP と Codex workflow は、 その状態に対する安全な参照・計画用インターフェースを提供します。
インストール
uv tool install kansei
kansei version
このリポジトリからローカル開発する場合:
uv run kansei version
uv run --extra dev pytest -q
クイックスタート
PyPI から 1 行で private instance を作成できます。
uvx --from kansei kansei init ~/work/kansei --git --with-codex --with-mcp
すでに kansei をインストール済みの場合:
kansei init ~/work/kansei --git --with-codex --with-mcp
cd ~/work/kansei
uvx --from kansei kansei doctor
ローカルの code project を登録します。
kansei project add --id demo --name Demo --kind code --provider generic-code --location local --path .
kansei project list
kansei status
kansei dashboard today
providers.toml から Codex MCP 設定を生成します。
kansei mcp config
kansei mcp config --write --force
kansei mcp inspect
harness update を preview します。
uvx --from kansei kansei update-harness
plan が想定どおりのときだけ適用します。
uvx --from kansei kansei update-harness --apply
離れた version の instance は、checkpoint ごとに exact package version を呼ぶ upgrade chain で更新できます。
uvx --from kansei kansei update-harness --plan
uvx --from kansei kansei update-harness --apply-chain
標準の CLI 実行は uvx --from kansei kansei <command> です。kansei init は
project-local な Kansei .venv を既定では作成しません。互換用に必要な場合だけ
--bootstrap で .venv と Kansei install を作れます。HarnessOps が hops
として利用できる場合、init は hops init も実行します。また、
kansei update-harness は hops update-harness に連鎖します。hops が
PATH に無い場合は、local HarnessOps checkout を KANSEI_HARNESSOPS_SOURCE に
設定してください。
主なコマンド
kansei init: private local instance と instance-local agent skill を作成します。kansei doctor: instance 構造、TOML、registry、managed file の drift を検証します。kansei project list/add/show/open/status/doctor: project registry を管理します。kansei provider list/doctor/connect/disconnect: provider を確認し、SSH tunnel を計画します。kansei status: active project の状態を集約します。kansei dashboard today|weekly: 運用 planning view を表示します。kansei search: local knowledge、runbook、prompt、dashboard、KANSEI.mdを検索します。kansei delegate:--execが明示されない限り、安全な Codex delegation plan を出力します。kansei mcp serve/config/inspect: MCP tool を公開し、Codex MCP config を生成します。kansei backup: control-plane file を.kansei/backupsに zip します。kansei migrate: 未適用の layout migration を確認します。
Instance の構成
kansei init は次のような private instance を作成します。
kansei.toml,projects.toml,providers.tomlknowledge/,dashboards/,runbooks/,prompts/.agents/skills/kansei-control-plane,.agents/skills/feedback-kansei- 必要に応じて
.codex/config.toml .kansei/manifest.toml,.kansei/lock.toml, state/cache/log/backup folders
Kansei は source tree、simulation output、manuscript、remote job state を control plane にコピーしません。
安全性の考え方
projects.toml,providers.toml,knowledge/, daily dashboard などの user-owned file はupdate-harnessで上書きされません。- managed file は
.kansei/lock.tomlと照合されます。 - ローカル編集済みの managed file は上書きされず、harness update 時に
.newsidecar file が作られます。 - remote write、HPC submit/cancel/delete、archive/delete、manuscript rewrite は v0.1 では自動実行されません。
- SSH tunnel command は既定では表示のみです。実際に foreground 実行するには
--execが必要です。 - Kansei CLI runtime は
uvxの一時環境で再取得できます。private な運用状態は runtime environment ではなく instance file 側に残します。 - HarnessOps 連携は
hopsに委譲します。Kansei が.harnessops/,harness-feedback/,harness-lab/を直接組み替えることはありません。
Agent 向けガイド
このリポジトリの保守用 Codex guidance は .agents/skills/kansei-repository-maintainer にあります。
kansei init で作成される instance 側には .agents/skills/kansei-control-plane と
.agents/skills/feedback-kansei が入ります。
ドキュメント
v0.1 の完全な仕様は SPEC.md にあります。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kansei-0.2.0.tar.gz.
File metadata
- Download URL: kansei-0.2.0.tar.gz
- Upload date:
- Size: 164.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
134178075db7e9a35cd8834a926d1b98b0122fe4870eb90694125987f18903fb
|
|
| MD5 |
3ec50a5f48b8c28c22497331e26d50ae
|
|
| BLAKE2b-256 |
b806051dcbe1693a99058e76263e299def93cb87ceec4306a0cd7f89c33a2373
|
Provenance
The following attestation bundles were made for kansei-0.2.0.tar.gz:
Publisher:
publish-pypi.yml on Nkzono99/kansei
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kansei-0.2.0.tar.gz -
Subject digest:
134178075db7e9a35cd8834a926d1b98b0122fe4870eb90694125987f18903fb - Sigstore transparency entry: 1524876914
- Sigstore integration time:
-
Permalink:
Nkzono99/kansei@74cc7ef7d9bf9d59224b9c3f0c41b32ff3b3b947 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/Nkzono99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@74cc7ef7d9bf9d59224b9c3f0c41b32ff3b3b947 -
Trigger Event:
release
-
Statement type:
File details
Details for the file kansei-0.2.0-py3-none-any.whl.
File metadata
- Download URL: kansei-0.2.0-py3-none-any.whl
- Upload date:
- Size: 75.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fec49a867efb744742a499aba6f74689184198675a4c9f8792f233642d42edc
|
|
| MD5 |
acba88d6247028370a54edb0af4cfb54
|
|
| BLAKE2b-256 |
fc8086a97bf3633da3091463ffd26ec0a498f516c2aa708e36b667016646ff4b
|
Provenance
The following attestation bundles were made for kansei-0.2.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on Nkzono99/kansei
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
kansei-0.2.0-py3-none-any.whl -
Subject digest:
4fec49a867efb744742a499aba6f74689184198675a4c9f8792f233642d42edc - Sigstore transparency entry: 1524876932
- Sigstore integration time:
-
Permalink:
Nkzono99/kansei@74cc7ef7d9bf9d59224b9c3f0c41b32ff3b3b947 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/Nkzono99
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@74cc7ef7d9bf9d59224b9c3f0c41b32ff3b3b947 -
Trigger Event:
release
-
Statement type: