Skip to main content

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.core to run agents locally, wired with LocalCredentialRepo + 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 the orchestration/ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

snowland_agent_core-0.1.0.tar.gz (27.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

snowland_agent_core-0.1.0-py3-none-any.whl (32.9 kB view details)

Uploaded Python 3

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

Hashes for snowland_agent_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a48e5156ac41e4e9515144272042dc5b2cfbe6471c224fcf522d2c3d7092b03b
MD5 ec5ac4b12a4aeb1cdfb794e676d27afd
BLAKE2b-256 fd0ea7dee96c5de6177415f4f2af72626483cd0c0d376a58540cdc8b6a81f14e

See more details on using hashes here.

File details

Details for the file snowland_agent_core-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for snowland_agent_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89284c45135778a936c2db182b1c3bd90483f66770d76e411d0597fc724eb019
MD5 031333e1d4c2bbe96a261fda156c2799
BLAKE2b-256 2b304a5418a5f36ec42ce216f9b8d5103657a8c78df289135c772e139cd76e84

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page