The MCP server and the terminal should offer dimensional analysis and shader source once #2292 and #2293 land
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 18/100
Direzione di ricerca
Start in Core/Operations/Catalogue.cs and the CatalogueTest and OneShotTest suites, which define how catalogue entries reach the MCP server and the terminal. The work waits on #2292 (MathS.Dimensions) and #2293 (MathS.Shaders) being accepted, and it needs a library change to parse Dimension.ToString output back into a dimension. Done means four catalogue entries, two MCP tools with McpUnitTests coverage, and the OneShot.notOffered names in place.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What you ran: amcli mcp on a build carrying #2292 (MathS.Dimensions) and #2293 (MathS.Shaders), branches feat/dimensional-analysis and feat/shader-source.
What it did: nothing; neither is there. Neither branch adds an entry to Core/Operations/Catalogue.cs (#1684), so the server's CatalogueTest and the terminal's OneShotTest stay green and nothing makes either surface keep up. AGENTS.md asks for both: "an operation the library offers by name is an entry of Core/Operations/Catalogue.cs", and the MCP server "has to expose what the release added".
What it should have done: once both are in a release:
1. Four catalogue entries, as queries:
| entry | calls |
|---|---|
dimension |
MathS.Dimensions.Of(expr, dimensions) |
dimensionless_groups |
MathS.Dimensions.DimensionlessGroups(variables, dimensions) |
hlsl, glsl |
MathS.Shaders.Hlsl / Glsl(outputs, names) |
The names are to agree on; #1019 item 16 asks for the library's own words. The shader entries are text in and text out already. The dimension entries need one addition in the library to be: reading a dimension back from the text Dimension.ToString writes (L M T^-2, L^(1/2), 1, with an ASCII spelling for Θ), so that a caller can pass g: "L T^-2".
On sequence, either each feature's pull request adds its entries with a Tools.NotOffered reason and an OneShot.notOffered name pointing here, which keeps every offered operation in the catalogue at every commit, or the pull request for this issue adds entries and surfaces together. The tests are built for the first, so I would do that.
2. Two MCP tools, each offering two entries, the way am_truth_table offers truth_table and satisfying_assignments:
am_dimensions:dimensions(name → dimension) and eitherformulaorvariables. For a formula:consistentwith its dimension,inconsistentnaming the subexpression and the two dimensions that disagree, orundeterminednaming what is missing (an undeclared variable, a symbolic power of a dimensional base). For variables: the dimensionless groups. As a routing description: call it before trusting a physics formula you derived or transcribed; a term with the wrong units survives algebra that looks right, andsin(x) - sin(x)withxa length is inconsistent even though it simplifies to 0.am_shader_source:language(hlslorglsl),outputs(name → expression) and optionallynames(variable → shader expression such asp.x). It answers the code, ordeclinedwith the node and the reason the library gives. As a routing description: call it to put a derivative or a closed form into a shader rather than transcribing it, which is where precedence,powof a negative base andfmodagainst a flooredmodgo wrong. It computes whatam_evaluatecomputes, except that since #2288 a compiled division by zero has no value, while on a GPU it is ±inf.
The README asks for a parameter on an existing tool first, then a prompt, then a tool. A dimensions parameter on am_parse fits the check, but not the groups, which take no formula. And a check that can fail reads better with its own status than inside the parse's warnings. am_to_sympy is the nearest relative of the shader tool, but its name and its answer are stable, and folding languages into it would change both.
Also:
- The
check-formulaprompt gains a step: where the variables are physical quantities, callam_dimensionswith their units befoream_domain_check. - The README gets the two rows of its tools table and one known limit: a dimension's exponents are rational, so
L^piis inconsistent and a symbolic power of a dimensional base is undetermined. - Every library call goes through
Guard.Run, andMcpUnitTestsdrives both tools as a client does. - Neither needs to be preliminary: each answers what a released API answers.
3. The terminal. The four names go into OneShot.notOffered; one-shot commands can follow if wanted.
Depends on #2292 and #2293, which wait for Accepted. If only one is accepted, the other half of this drops. The milestone is the one that carries them (2.7.0 proposed there).
- Lingua principale
- C#
- Stelle
- 831
- Fork
- 79
- Merge medio
- 1h 12m
- PR unite (30g)
- 518
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ASC-Community/AngouriMath
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ASC-Community/AngouriMath#2220 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Opinions wanted
Difficoltà 4/5 Più di una settimana Idoneità per principianti 15/100
ASC-Community/AngouriMath#2319 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
The kernel under WebAssembly: 1.26 MB Brotli over the bare runtime, and 0.2 s to the first SimplifyAperta
Difficoltà 3/5 Mezza giornata Idoneità per principianti 48/100
ASC-Community/AngouriMath#2296 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ASC-Community/AngouriMath#2293 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
ASC-Community/AngouriMath#2292 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ASC-Community/AngouriMath
Issue simili
-
bug front-end social
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
gameguild-gg/gameguild#1237 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
microsoft/microsoft-ui-xaml#12515 · 1 commento · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
[v5-preview5] `func new` displays incorrect command in error message when project is not initializedApertaNeeds: Triage (Functions) v5 v5-preview5
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
Azure/azure-functions-core-tools#5838 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
customer-reported needs-team-triage question server-Azure.Mcp tools-Pricing
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
microsoft/mcp#4087 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno