soul-core 0.12.4

Async agentic runtime for Rust — steerable agent loops, context management, multi-provider LLM abstraction, virtual filesystem, WASM-ready
Documentation
# https://moonrepo.dev/docs/config/project
$schema: 'https://moonrepo.dev/schemas/project.json'

type: 'library'
language: 'rust'
stack: 'backend'
platform: 'system'

project:
  name: 'soul-core'
  description: 'Async agentic runtime: AgentLoop, Provider trait, ToolRegistry'
  channel: '#amai-infra'
  maintainers: ['@amai-labs']

tags:
  - 'rust'
  - 'library'
  - 'agent'
  - 'core'

fileGroups:
  sources:
    - 'src/**/*.rs'
  tests:
    - 'tests/**/*.rs'
  configs:
    - 'Cargo.toml'

tasks:
  build:
    command: 'cargo build'
    inputs:
      - '@group(sources)'
      - '@group(configs)'

  check:
    command: 'cargo check'
    inputs:
      - '@group(sources)'
      - '@group(configs)'

  test:
    command: 'cargo test'
    inputs:
      - '@group(sources)'
      - '@group(tests)'
      - '@group(configs)'

  lint:
    command: 'cargo clippy -- -D warnings'
    inputs:
      - '@group(sources)'
      - '@group(configs)'

  fmt:
    command: 'cargo fmt --check'
    inputs:
      - '@group(sources)'

  fmt-fix:
    command: 'cargo fmt'
    local: true