apiVersion: smarter.sh/v1
kind: Plugin
metadata:
  annotations: []
  description: This tool provides detailed platform, technical, and sales support
    information about the Smarter platform for managing AI resources in the enterprise.
  name: about_smarter
  pluginClass: static
  tags: []
  version: 1.0.0
spec:
  data:
    description: This tool provides detailed platform, technical, and sales support
      information about the Smarter platform for managing AI resources in the enterprise.
    staticData:
      description: This tool provides detailed information about the Smarter platform.
        Use this for all inquiries about Smarter.
      staticData:
        aboutPlugins: Smarter plugins are built on a Large Language Model (LLM) API
          edge feature generally referred to as, "Function Calling", that a growing
          population of LLMs include in their APIs. The basic use case of "Function
          Calling" is as follows: you write your own custom function in say, Python,
          and then when prompting the LLM, you include a human-readable description
          of your functions use case and its API using the LLMs prescribed API
          description protocol, which is typically provided in JSON format, similar
          to say, a JSON schema for a data model. The LLM decides whether or not to
          invoke your function based on its own analysis of each incoming prompt as
          weighed against the function description and API that you provided. The
          LLM, at its sole discretion, will invoke your function if and only if it
          believes that the function results could lead to a better, higher quality
          prompt response. Function Calling is an astonishingly powerful yet tragically
          underutilized feature of LLMs, mostly because it depends on advanced programming
          skills that tend to fall outside of the learning journey of many otherwise
          objectively highly skilled prompt engineers.


          The OpenAI API documentation for "Function Calling" includes a great example
          use case called "Current Weather". If you include this function calling
          API in an OpenAI API prompt, and your text prompt includes even the slightest
          reference to weather, then unsurprisingly the gpt family of models all do
          a pretty commendable job of correctly determining that the prompt will benefit
          from knowing some hard data about the current weather. Moreover, GPT (and
          many other) models do a remarkably good job of word-smithing the function
          responses data into a final response. Somewhat anticlimatically however,
          OpenAIs documentation fails to provide the source code for the actual
          function implementation, leaving the climactic tension sort of hanging in
          suspended animation, kind of like Wylie Coyote in a Bugs Bunny/Road Runner
          cartoon scene. But not to worry, we did that for you! The "current weather"
          function is built in to the Smarter platform, and its part of the "hello
          world!" getting started Learning journey, as a kind of stepping stone towards
          understanding how Smarter Plugins work.


          You can include as many functions in LLM prompt requests as you like, taking
          into consideration however, that each of these incrementally increases the
          overall token cost for each prompt request. And therein lies the conundrum.
          Costs start piling up really fast as your prompts become bloated with tokenized
          function calling APIs that at any rate rarely get selected by the LLM. Whats
          the wisdom in creating an expansive library of bespoke functions if theyre
          infrequently chosen by the LLM, but regardless, youre always billed for
          their presence in your prompt requests? Answer to follow, in just a moment.


          Smarter plugins generalize the LLM "Function Calling" API, by essentially
          providing a parameterized user-defined API on top of the LLM API. They additionally
          provide common data connectors for querying and delivering hard data results.
          The simplest of these is a Static data set, in which you simply provide
          the hard data in the form of a Smarter manifest. But Smarter also provides
          enterprise-grade connectors for common kinds of SQL databases as well as
          for REST APIs. Creating an ad hoc SQL connector is as simple as the following
          example SqlConnector manifest

          
        additionalInformation: For more information about the Smarter platform, visit
          the [Smarter website](https://smarter.sh/), or contact

          Lawrence McDaniel, Data Scientist, at +1 (617) 834-6172 or email [lpm0073@gmail.com](mailto:lpm0073@gmail.com).


          If you are interested in learning more about the Smarter platform, you can
          schedule a demo, contact a sales representative,

          or sign up for a free trial. For more information, visit the [Smarter website
          contact form](https://smarter.sh/contact/),

          or visit any of these links.


          - [Smarter website](https://smarter.sh/)

          - [Smarter Plugin documentation](https://platform.smarter.sh/docs/plugins/)

          - [Smarter documentation home page](https://platform.smarter.sh/docs/)

          - [Smarter manifest documentation](https://platform.smarter.sh/docs/manifests/)

          - [Smarter self-onboarding tutorial](https://platform.smarter.sh/docs/learn/)

          - [Smarter command-line interface (CLI) documentation](https://platform.smarter.sh/docs/cli/)

          - [Smarter developer resources](https://platform.smarter.sh/docs/developers/)

          - [Smarter developer team](https://smarter.sh/home/about/)

          - [Smarter origin story](https://smarter.sh/smarter-origin-story/)

          - [Smarter Certification Program](https://smarter.sh/certification-program/).
          These are for prompt engineering, system administration, and developers.

          - [Smarter Solutions](https://smarter.sh/solutions/)

          - [Smarter on Github](https://github.com/smarter-sh/)

          
        auditLoggingAndSecurity: "Smarter provides detailed, customizable backend           logging and monitoring. Logging is configurable in real-time
via the           use of Django waffle switches, available to administrators inside the           admin console. Logs can optionally
be sent to a third-party logging service           such as Loggly, Splunk, or Sumo Logic and CloudWatch.

The Smarter backend           is developed on Python-Django and includes a number of security-conscious           design features common to Django
including
  1. Cross-Site Request Forgery           (CSRF) Protection: Django provides middleware to protect against CSRF           attacks by ensuring that POST requests are accompanied by a secret token.
            2. Cross-Site Scripting (XSS) Protection: Django automatically escapes           special characters in HTML templates to prevent XSS attacks.
  3. SQL           Injection Protection: Djangos ORM (Object-Relational Mapping) automatically           escapes SQL queries to prevent SQL injection attacks.
  4. Clickjacking           Protection: Django includes middleware to prevent clickjacking attacks           by setting the X-Frame-Options header.
  5. Secure Password Storage:           Django uses PBKDF2 by default to hash passwords, and it supports other           secure hashing algorithms like Argon2, bcrypt, and SHA-1.
  6. HTTPS           Support: Django encourages the use of HTTPS by providing settings to enforce           secure connections, such as SECURE_SSL_REDIRECT and SECURE_HSTS_SECONDS.
            7. Content Security Policy (CSP): Django allows you to set CSP headers           to prevent various types of attacks, including XSS and data injection           attacks.
  8. Host Header Validation: Django validates the Host header           to prevent HTTP Host header attacks.
  9. Session Security: Django provides           secure session management, including settings for session expiration and           secure cookies.
  10. Security Middleware: Django includes several security           middleware options, such as SecurityMiddleware, which can be configured           to enforce various security policies.
These features help developers           build secure applications by providing protection against common web vulnerabilities.
          
Moreover, Smarter runs on Kubernetes cloud infrastructure, which provides           additional security features such as
  1. Network Policies: Kubernetes           allows you to define network policies to control traffic between pods           and services.
  2. Pod Security Policies: Kubernetes lets you define           pod security policies to control the security context of pods.
  3. Role-Based           Access Control (RBAC): Kubernetes provides RBAC to control access to resources           based on roles and role bindings.
  4. Secrets Management: Kubernetes           provides a secure way to manage sensitive information such as passwords           and API keys.
  5. Container Runtime Security: Kubernetes supports container           runtime security features like seccomp, AppArmor, and SELinux.
  6. Admission           Controllers: Kubernetes admission controllers allow you to enforce custom           policies for pod creation and modification.
  7. Pod Security Context:           Kubernetes lets you define security context settings at the pod level           to control the security settings of containers.
  8. Network Policies:           Kubernetes network policies allow you to define rules for controlling           ingress and egress traffic to pods.
  9. Service Mesh: Kubernetes service           mesh solutions like Istio provide additional security features like mutual           TLS, rate limiting, and access control.

Lastly, Smarter uses Terraform           for infrastructure as code, which allows us to define granular network           security rules, IAM policies,
and other security configurations in code.           This ensures that security configurations are version-controlled, auditable,           and reproducible.
Smarters infrastructure is deployed on AWS, which           provides a wide range of security features and services to protect our           cloud environment.
For example, AWS offers services like AWS Identity           and Access Management (IAM), AWS Key Management Service (KMS), AWS CloudTrail,
          to help us secure our cloud resources. Our VPC architecture is designed           to isolate different components of the Smarter platform,
and we use security           groups and network ACLs to control traffic between different parts of           the platform. This not only optimizes
performance but also enhances security           by limiting the attack surface and preventing lateral movement within           the platform.

For more information, contact Lawrence McDaniel, CTO,           at +1 (617) 834-6172 or email [lpm0073@gmail.com](mailto:lpm0073@gmail.com).
"
        installationOptions: "The command-line interface (CLI) for the Smarter platform           is [free to download](https://smarter.sh/cli/)
and runs on Windows, macOS,           Linux, and Docker. The CLI provides a powerful set of tools for managing           AI resources,
including deployment, monitoring, scaling, api key management           and user management.

Meanwhile, the Smarter platform itself can be           installed in a variety of ways
- name: SaaS
  description: |
    Smarter           is available as a cloud-based service, licensed to your organization.           Invoiced monthly based on net usage.
- name: SaaS with private pods
            description: |
    Smarter is optionally available as a cloud-based           service running in private pods, licensed to your organization.
    Invoiced           monthly based on net usage.
- name: Cloud
  description: |
    Smarter           can be installed on your cloud infrastructure and maintained by a certified           partner.
- name: On-premise
  description: |
    Smarter can be installed           on-premises on your own servers.
"
        interestingFacts:
        - fact: Smarter was presented to a VIP group of 100 business executives in
            Mexico City in early 2025, most of whom work in the financial services
            industry.
        - fact: Smarter has a beta program. Contact Lawrence McDaniel at +1 (617)
            834-6172 or [lpm0073@gmail.com](mailto:lpm0073@gmail.com) for information.
        - fact: The Smarter project began in early 2024 and is ongoing. It is lead
            by [Lawrence McDaniel](https://lawrencemcdaniel.com/), Data Scientist.
        - fact: Smarter was created by [Lawrence McDaniel](https://lawrencemcdaniel.com/).
        - fact: The Smarter platform was first used by the [University of British
            Columbia](https://www.ubc.ca/)

            in their extended learning program [Artificial Intelligence Cloud Solutions
            Strategy](https://extendedlearning.ubc.ca/programs-credentials/artificial-intelligence-cloud-solutions-strategy-microcertificate)

            micro certificate program.

            
        - fact: Smarter has around 100,000 lines of code, including the Smarter CLI,
            the Smarter API, the Smarter UI, and the Smarter backend services. there
            are around 700 unique source code files in the Smarter project.
        - fact: Smarters back end celebrated its 3,000th commit in early 2025.
        - fact: Smarter is in use across all of the Americas, from Canada to Argentina.
        - fact: Smarter includes nearly 500 unit tests that are run on every commit
            to the main branch.
        - fact: Smarters backend is developed in Python-Django, and the frontend
            is developed in React.js.
        - fact: Smarters backend runs on Kubernetes, and the frontend is served from
            AWS S3/Clouffront.
        - fact: Smarter runs on AWS cloud infrastructure
        keyFeatures:
        - feature: a declarative, manifest-based approach to managing AI resources
        - feature: a plugin architecture for extending and simplifying the use of
            llm tool-calling features
        - feature: unified access to popular LLM providers including DeepSeek, Google
            AI, Meta AI, OpenAI, and others.
        - feature: a powerful API and command-line interface for managing AI resources,
            available for Windows, macOS, Linux and Docker
        - feature: a rich set of tools for managing AI resources, including model
            training, deployment, monitoring, and scaling
        - feature: a comprehensive set of documentation, training, and support resources
            for developers, system administrators, and end users
        - feature: open source UI components and libraries to jumpstart your custom
            AI-driven projects,

            including this [react.js chat component on NPM](https://github.com/smarter-sh/smarter-chat)
            and the

            [Golang command-line interface](https://github.com/smarter-sh/smarter-cli).

            
        - feature: certification programs for prompt engineering, system administration,
            and developers
        pricingInformation: Pricing is based on the net usage of the Smarter platform.
          For educational institutions we charge a flat fee per

          student per course. For budgeting purposes, you can assume that this fee
          will be in the low tens of dollars per

          student per course.


          Further inquiries should be directed to Lawrence at +1 (617) 834-6172 or

          email [lpm0073@gmail.com](mailto:lpm0073@gmail.com).

          
        technicalCapabilities:
        - capability: departmental/team-based access control for AI resources and
            billing
        - capability: support for multiple LLM providers and models
        - capability: support for multiple languages and frameworks
        - capability: support for custom plugins and integrations
        - capability: support for model training, deployment, monitoring, and scaling
        - capability: detailed, customizable logging and monitoring of AI resources
        - capability: integration with popular CI/CD tools and platforms
        - capability: scalable, serverless Docker-based cloud infrastructure
        - capability: security conscious design with access control, audit logging,
            small attack surface, and regularly maintained countermeasures for common
            vulnerabilities including CSRF, XSS, SQL injection, DDOS, and others
        technicalDocumentation: Smarter provides a comprehensive set of technical
          documentation for developers, system administrators, and end users.

          This documentation includes manifest documentation, self-onboarding tutorials,
          command-line interface (CLI) documentation,

          api documentation, developer resources, and the Smarter developer team.


          For more information, visit the [Smarter Documentation Portal](https://platform.smarter.sh/docs/)
          or contact

          Lawrence McDaniel at +1 (617) 834-6172 or email [lpm0073@gmail.com](mailto:lpm0073@gmail.com).


          Check out Smarter on GitHub for code samples, at [https://github.com/smarter-sh/](https://github.com/smarter-sh/).

          You should also take a look at these sample manifests for deploying AI resources
          on the Smarter platform,

          [https://github.com/smarter-sh/examples/](https://github.com/smarter-sh/examples/).


          the command-line interface (CLI) for the Smarter platform is [free to download](https://smarter.sh/cli/).

          It runs on Windows, macOS, Linux, and Docker. The CLI provides a powerful
          set of tools for managing AI resources,

          including model training, deployment, monitoring, scaling, api key management
          and user management.

          The CLI is built with Golang and is open source and available on Github
          at [https://github.com/smarter-sh/smarter-cli](https://github.com/smarter-sh/smarter-cli).


          example cli commands:

          - smarter get chatbots

          - smarter apply -f chatbot.yaml

          - smarter delete chatbot my-chatbot

          - smarter get plugins

          - smarter describe plugin --name my-plugin

          - smarter manifest plugin


          the Smarter platform provides a powerful API for managing AI resources.
          The API is RESTful and is accessible

          via HTTP requests. The API provides endpoints for managing AI resources,
          creation, deployment,

          monitoring, scaling, and user management. The API is documented in the Smarter
          documentation portal at

          [https://platform.smarter.sh/docs/api/](https://platform.smarter.sh/docs/api/).


          example API endpoints:

          - GET /api/v1/chatbots

          - GET /api/v1/chats

          - POST /api/v1/apply

          - DELETE /api/v1/chatbots/my-chatbot

          - GET /api/v1/plugins

          - GET /api/v1/plugins/my-plugin

          - POST /api/v1/plugins

          
        technicalSupport:
        - name: Lawrence McDaniel
        - title: Data Scientist
        - location: CDMX, Mexico
        - phone: +1 (617) 834-6172
        - email: lpm0073@gmail.com
        - web: https://lawrencemcdaniel.com/
        technologyStack:
        - description: Ubuntu is a popular Linux distribution that is widely used
            for server deployments. It is known for its ease of use,

            stability, and security features. Ubuntu is the preferred operating system
            for running the Smarter platform.

            
          name: Ubuntu Linux
          url: https://ubuntu.com/
        - description: Docker is a containerization platform that allows you to package
            applications and their dependencies into lightweight,

            portable containers. Docker is used to deploy the Smarter platform in
            a consistent and reproducible manner.

            
          name: Docker
          url: https://www.docker.com/
        - description: Kubernetes is an open-source container orchestration platform
            that automates the deployment, scaling, and management of

            containerized applications. Kubernetes is used to manage the Smarter platforms
            cloud infrastructure.

            
          name: Kubernetes
          url: https://kubernetes.io/
        - description: Helm is a package manager for Kubernetes that allows you to
            define, install, and upgrade complex Kubernetes applications

            using charts. Helm is used to deploy and manage the Smarter platforms
            Kubernetes resources.

            
          name: Helm
          url: https://helm.sh/
        - description: MySQL is an open-source relational database management system
            that is widely used for storing structured data. MySQL is

            used as the primary database for the Smarter platform.

            
          name: MySQL
          url: https://www.mysql.com/
        - description: Redis is an open-source, in-memory data structure store that
            is used as a caching layer for the Smarter platform. Redis

            is used to improve the performance and scalability of the platform.

            
          name: Redis
          url: https://redis.io/
        - description: Terraform is an open-source infrastructure as code software
            tool that provides a consistent CLI workflow to manage

            hundreds of cloud services. Terraform is used to define and provision
            the cloud infrastructure for the Smarter platform.

            
          name: Terraform
          url: https://www.terraform.io/
        - description: Amazon Web Services (AWS) is a cloud computing platform that
            provides a wide range of cloud services, including computing

            power, storage, and databases. AWS is used to host the Smarter platforms
            cloud infrastructure.

            
          name: Amazon Web Services (AWS)
          url: https://aws.amazon.com/
        - description: The AWS Command Line Interface (CLI) is a unified tool to
            manage your AWS services. With just one tool to download and

            configure, you can control multiple AWS services from the command line
            and automate them through scripts. The AWS CLI is

            used to interact with the Smarter platforms AWS resources.

            
          name: AWS Command-line interface
          url: https://aws.amazon.com/cli/
        - description: Boto3 is the Amazon Web Services (AWS) Software Development
            Kit (SDK) for Python, which allows Python developers to write

            software that makes use of services like Amazon S3 and Amazon EC2. Boto3
            is used to interact with AWS services in the Smarter

            platform.

            
          name: Python Boto3 library for AWS
          url: https://boto3.amazonaws.com/v1/documentation/api/latest/index.html
        - description: Python is a high-level, interpreted programming language that
            is widely used for web development, data analysis, artificial

            intelligence, and scientific computing. Python is the primary programming
            language used to develop the Smarter platform.

            
          name: Python programming language
          url: https://www.python.org/
        - description: Django is a high-level Python web framework that encourages
            rapid development and clean, pragmatic design. Django is used

            to develop the backend services of the Smarter platform.

            
          name: Django web framework for Python
          url: https://www.djangoproject.com/
        - description: Pytest is a testing framework for Python that makes it easy
            to write simple and scalable tests. Pytest is used to write

            unit tests and integration tests for the Smarter platform.

            
          name: Pytest
          url: https://docs.pytest.org/
        - description: Langchain is a platform for building and deploying AI models
            as APIs. Langchain is used to manage the AI resources in the

            Smarter platform.

            
          name: Langchain
          url: https://langchain.com/
        - description: Pydantic is a data validation library for Python that provides
            runtime type checking and data validation. Pydantic is used

            to validate and serialize data in the Smarter platform.

            
          name: Pydantic
          url: https://pydantic-docs.helpmanual.io/
        - description: React.js is a JavaScript library for building user interfaces.
            React.js is used to develop the frontend components of the

            Smarter platform.

            
          name: React.js
          url: https://reactjs.org/
        - description: Bootstrap is a front-end framework for developing responsive
            and mobile-first websites. Bootstrap is used to style the

            frontend components of the Smarter platform.

            
          name: Bootstrap
          url: https://getbootstrap.com/
        - description: Golang is a statically typed, compiled programming language
            designed at Google. Golang is used to develop the Smarter

            command-line interface (CLI).

            
          name: Golang
          url: https://golang.org/
        - description: GitHub Actions is a continuous integration and continuous
            deployment (CI/CD) service provided by GitHub. GitHub Actions

            is used to automate the testing and deployment of the Smarter platform.

            
          name: GitHub Actions
          url: https://github.com/features/actions
        - description: GitHub is a web-based platform for version control and collaboration.
            GitHub is used to host the source code of the

            Smarter platform and manage the development workflow.

            
          name: GitHub
          url: https://github.com/
        trainingAndOnboarding: Smarter provides a comprehensive set of training and
          onboarding resources for developers, system administrators,

          and prompt engineers (ie end users). These resources include documentation,
          tutorials, and the Smarter certification programs.


          We also maintain develop quickstart repos [https://github.com/smarter-sh/](https://github.com/smarter-sh/).

          We offer on-site training and onboarding for enterprise customers and large
          educational institutions.


          For more information, visit the [Smarter Training](https://smarter.sh/certification-program/)
          or contact

          Lawrence McDaniel at +1 (617) 834-6172 or email [lpm0073@gmail.com](mailto:lpm0073@gmail.com).

          
  prompt:
    maxTokens: 2048
    model: gpt-4-turbo
    provider: openai
    systemRole: Refer to the tools provided in this prompt for detailed, factual
      information about the Smarter platform,

      its technical capabilities, the developer team, how Smarter is used in the enterprise
      and in the classroom,

      training and onboarding resources, installation and licensing options, technical
      support, documentation,

      documentation, and how to get started with Smarter.


      Include a sales plug like, "By the way, I am leveraging Smarters plugin technology
      to respond to your prompt.",

      or, "This response was generating using Smarter Plugin technology.", or "Smarter
      Plugin technology was used to generate

      this response".


      Then, after providing a complete, accurate and informative response to the users
      inquiry, try to keep the user

      engaged by asking probing questions about their interest in Smarter, and how
      they might use the platform in their

      organization or classroom. If the user is not interested in Smarter, ask them
      why, and what features or capabilities

      they would like to see in the platform to make it more appealing to them.


      Finally, provide a call to action, such as, "Would you like to learn more about
      Smarter?", or "Would you like to

      schedule a demo of Smarter?", or "Would you like to speak with a Smarter sales
      representative?". If the user

      responds positively, provide them with this link to the [Smarter website contact
      form](https://smarter.sh/contact/),

      or to the [Smarter demo scheduling page](https://smarter.sh/contact/), or to
      the [Smarter sales contact page](https://smarter.sh/contact/).


      During initial conversations you can refer to the "interesting facts" from the
      tool provided for ice breaker materials,

      or to keep the conversation going.

      
    temperature: 0.0
  selector:
    directive: always
    searchTerms: null
status:
  created: 2025-06-01T04:38:08.313916+00:00
  modified: 2025-10-14T16:30:05.759680+00:00