Download the PHP package aipublicproject/mathsolver-help without Composer

On this page you can find all versions of the php package aipublicproject/mathsolver-help. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package mathsolver-help

mathsolver-php

BYOK AI math solver with execution-based verification (PAL-style) — bring your own OpenAI-compatible API key; the answer is computed locally by executing a model-generated program, never taken from a number the model stated.

How it works

  1. Calls your OpenAI-compatible endpoint (any base_url) with a strict-JSON prompt.
  2. The model returns a small program (a JavaScript-like arithmetic dialect), explanation steps, and a check expression containing {x} — the model never states the answer as a number.
  3. The package executes the program locally with its own interpreter (recursive-descent parser, no eval, no model code execution). The execution output IS the answer.
  4. The check expression is evaluated with the computed answer substituted for {x} and must equal ~0 — for equations, substitute the answer back into the original equation (e.g. 2x+3=11 -> 2*{x}+3-11); for arithmetic, recompute via a different path and subtract the answer.
  5. Program error or failed check -> automatic corrective retry (max 1). verified: true means the check passed; verified: false means it never did — treat those answers with care.

Verification promise (honest scope)

Test

See .github/workflows/test.yml (CI runs on every push). Tests cover the expression evaluator (precedence, env variables), the program interpreter (let / result / bare expressions), check substitution, answer-comes-from-execution (model JSON contains no answer field), check-fail retry-recover, program-error retry, PROGRAM_* persistent error, invalid-JSON retry, double-invalid error, HTTP error no-retry, NO_API_KEY guard — plus an HTTP-interface mock (no server, no sockets) that runs the default transport's real code path and asserts URL, headers, body, temperature and the corrective retry payload.

Maintained by mathsolver.help — free step-by-step math solver, try it online.


All versions of mathsolver-help with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aipublicproject/mathsolver-help contains the following files

Loading the files please wait ...