Framework-agnostic agent engine shared by the snowland-aitool cloud web service and the local IDE MCP server.
Project description
snowland-agent-core (shared engine)
This is the framework-agnostic agent engine extracted from the original
snowland-aitool Django project. It is the single source of truth for the
snowland_agent_core.core engine and is shared by:
- snowland-aitool — the pure cloud web service (frontend auth, page
templates, multi-agent
chat_team); it imports this package to run agents server-side. - python/snowland_mcp — the standalone local MCP server launched by the
IntelliJ plugin (Option C); it imports
snowland_agent_core.coreto run agents locally, wired withLocalCredentialRepo+ in-memory ports (no Django, no DB).
What is inside
snowland_agent_core/__init__.py— package marker (VERSION).snowland_agent_core/core/— the engine:AiderCore, ports (Protocols), config, safety, in-memory port implementations, executor, planner, prompts, session manager, and theorchestration/subpackage.
What is NOT inside
No Django, no ORM, no web/ASGI layer, no frontend. Everything here is pure
Python and depends only on injected ports (snowland_agent_core.core.ports). The engine is
assembled by the caller (cloud adapter or local MCP server) via dependency
injection, so it runs equally well inside Django or as a bare child process.
Install
# Engine only (cloud web service):
pip install -e .
# Plus the MCP server deps (local IDE backend):
pip install -e .[mcp]
Runtime requirements: aider-chat (required) and langgraph (required by the
orchestration Team; import snowland_agent_core.core itself does not eagerly import it).
Why a shared package
The IDE plugin's local backend must run the agent engine on the developer's
machine, but snowland-aitool is a pure cloud web service with no guarantee of
a local checkout. Vendoring a copy of the engine in two places would diverge,
so the engine lives here as one package that both projects depend on.
License
Released under the BSD 3-Clause License. See the LICENSE file for the full text. Copyright (c) 2026 Snowland Co, .Ltd.
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 snowland_agent_core-0.1.0.tar.gz.
File metadata
- Download URL: snowland_agent_core-0.1.0.tar.gz
- Upload date:
- Size: 27.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a48e5156ac41e4e9515144272042dc5b2cfbe6471c224fcf522d2c3d7092b03b
|
|
| MD5 |
ec5ac4b12a4aeb1cdfb794e676d27afd
|
|
| BLAKE2b-256 |
fd0ea7dee96c5de6177415f4f2af72626483cd0c0d376a58540cdc8b6a81f14e
|
File details
Details for the file snowland_agent_core-0.1.0-py3-none-any.whl.
File metadata
- Download URL: snowland_agent_core-0.1.0-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89284c45135778a936c2db182b1c3bd90483f66770d76e411d0597fc724eb019
|
|
| MD5 |
031333e1d4c2bbe96a261fda156c2799
|
|
| BLAKE2b-256 |
2b304a5418a5f36ec42ce216f9b8d5103657a8c78df289135c772e139cd76e84
|