Skip to content

Latest commit

Β 

History

History
78 lines (69 loc) Β· 2.5 KB

File metadata and controls

78 lines (69 loc) Β· 2.5 KB

AIM TODO List

Overview

Building AIM (a natural markup language for AI) tooling. This includes:

  • A server that can be used to serve AIM documents
  • A CLI for creating and managing AIM documents
  • A UI for visualizing and executing AIM documents
  • An SDK for building AIM documents and executing them
  • A website for technical documentation, examples, and tutorials. And a blog.

High-Level Architecture

  1. Overall Project [IN PROGRESS]

    • 🚧 llms.txt
    • βœ… README
    • βœ… LICENSE
    • βœ… Syntax highlighting
  2. AIM Server [IN PROGRESS]

    • βœ… Create a basic server
    • βœ… Introduce NextJS like routing system
    • βœ… Serve UI to navigate AIM documents
    • βœ… Serve API to execute AIM documents
    • βœ… Serve OpenAPI spec for each route (AIM document)
    • 🚧 Serve MCP to manage AIM documents
    • βœ… Authentication
    • ❌ Payments
    • ❌ Chat mode
  3. AIM CLI [IN PROGRESS]

    • βœ… Create a basic CLI with Commander.js
    • βœ… Add support for starting server (aim start)
    • βœ… Add support for compiling AIM files (aim compile)
    • βœ… Add support for running AIM files (aim run)
    • βœ… Add configuration options (port, routes dir, UI)
    • βœ… Add error handling and validation
    • βœ… Add colorful console output with chalk
    • βœ… Add loading spinners with ora
    • ❌ Project compiler
    • ❌ Natural language to project
    • ❌ Compiling a project
    • ❌ Compiling shows the projected cost of running a document
    • ❌ Testing
    • ❌ Generate diagram flow of how things connect
  4. AIM Gateway [IN PROGRESS]

    • βœ… Navigate AIM documents
    • βœ… Visualize AIM document
    • βœ… Execute AIM document
    • βœ… Sandbox for editing and running AIM documents
    • 🚧 Sandbox: Syntax highlighting
    • 🚧 Add UI for MCP
    • ❌ Add UI for LLMs
    • ❌ Add chat mode
  5. AIM SDK Core [IN PROGRESS]

    • βœ… Use Markdoc for parsing
    • βœ… Create custom Markdoc nodes for AI, Loop, etc.
    • βœ… Runtime for executing AIM documents
    • βœ… Add plugin system
    • βœ… Add tool concept (maybe via tags)
    • βœ… Introduce adapters
    • ❌ Testing
    • ❌ 100% compatibility with ai-sdk
  6. AIM Website [IN PROGRESS]

    • βœ… Create Docusaurus site
    • βœ… Syntax highlighting
    • βœ… Blog
      • βœ… Prompt-driven Programming
      • βœ… Syntax Decisions
      • βœ… Vibe checking while hackathoning
    • βœ… Docs
      • βœ… Syntax
      • 🚧 Cookbook
  7. Starter Project

    • βœ… Examples