noesis

Noesis Gateway v1.1.0

This module serves as the gateway for connecting various platforms and systems to the Noesis Synthetic Sentienceness system.

Overview

Noesis Gateway is a fully independent platform connector that provides standardized interfaces for integrating various systems and platforms. It uses the MIT license to facilitate integration with external libraries and systems, and communicates with Noesis Core only through a well-defined API.

Structure

gateway/
├── LICENSE (MIT License)
├── README.md
├── run.py                      # Central control script
├── docs/
│   ├── API.md                  # API documentation
│   └── changelogs/
│       └── CHANGELOG_v1.0.0.md
├── src/
│   ├── api/                    # API components
│   │   ├── config.py
│   │   ├── noe_api.py
│   │   ├── noe_processor.py
│   │   └── request_handler.py
│   ├── core/                   # Core functionality
│   │   ├── add_external_lib.py
│   │   ├── install_dependency.py
│   │   └── launch_noesis_env.py
│   └── tools/                  # Utility tools and helpers
│       ├── install.py
│       ├── link_fish.py
│       ├── link_fish.sh
│       └── link_libraries.py
└── tests/                      # Test suite

Installation

Prerequisites

Steps

  1. Install Noesis Gateway

    python3 run.py install
    
  2. Install Noesis Core (if not already installed)

    python3 run.py install_dep
    
  3. Link Libraries with Core (Optional)

    python3 run.py link_libraries
    

Running

To run Noesis Gateway:

python3 run.py run

To run in a specialized Noesis environment:

python3 run.py launch_env

Using the API

To start the NOE API server:

python3 run.py start_api

To check the API status:

python3 run.py api_status

To process a .noe file:

python3 run.py process_noe path/to/file.noe

To stop the API server:

python3 run.py stop_api

For more information on the API, see API Documentation.

Command Reference

python3 run.py [command] [arguments]

Available commands:

NOE API Integration

The Noesis Gateway provides an API for communication with noe-lang repositories via .noe files, enabling seamless integration between the gateway and external systems.

API Features

For detailed information on the API, including request formats and endpoints, see the API Documentation.

License

This project is licensed under the MIT License - see the LICENSE file for details.