Files
next-ai-draw-io/docs/shape-libraries/fluidpower.md
Dayuan Jiang f087b54ee4 feat: add get_shape_library tool for AI icon discovery (#335)
* feat: add get_shape_library tool for AI icon discovery

- Add server-side tool that returns shape library documentation
- AI can fetch icon/shape names on-demand before generating diagrams
- Includes path traversal protection and input sanitization
- Library index embedded in tool description for discoverability
- Supports 33 libraries: AWS, Azure, GCP, Kubernetes, Cisco, etc.

* fix: improve get_shape_library error handling and imports

- Move fs/path imports to top of file (avoid dynamic imports per call)
- Distinguish file-not-found vs other errors in catch block
- Include invalid input in validation error message
- Log unexpected errors for debugging

* docs: add get_shape_library to system prompt tool list

- Add Tool4 (get_shape_library) to available tools section
- Add usage guidance in 'Choose the right tool' section
- Update AWS icons note to reference get_shape_library for icon discovery

* fix: display get_shape_library tool output in chat UI

* fix: correct state check for get_shape_library output display

* fix: make get_shape_library output respect fold state

* style: auto-format with Biome

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-12-20 23:19:49 +09:00

3.0 KiB

fluidpower

Type: mxgraph shapes Prefix: mxgraph.fluid_power

Usage

<mxCell value="label" style="shape=mxgraph.fluid_power.{shape};fillColor=strokeColor;" vertex="1" parent="1">
  <mxGeometry x="0" y="0" width="60" height="60" as="geometry" />
</mxCell>

Shapes are named like x10010, x10020, etc.

Shapes (247)

  • mxgraph.fluid_power
  • x10010
  • x10020
  • x10030
  • x10040
  • x10050
  • x10060
  • x10070
  • x10080
  • x10090
  • x10100
  • x10110
  • x10120
  • x10130
  • x10140
  • x10150
  • x10160
  • x10170
  • x10180
  • x10190
  • x10200
  • x10210
  • x10220
  • x10230
  • x10240
  • x10250
  • x10260
  • x10270
  • x10280
  • x10290
  • x10300
  • x10310
  • x10320
  • x10330
  • x10340
  • x10350
  • x10360
  • x10370
  • x10380
  • x10390
  • x10400
  • x10410
  • x10420
  • x10430
  • x10440
  • x10441
  • x10442
  • x10450
  • x10460
  • x10470
  • x10480
  • x10490
  • x10500
  • x10510
  • x10520
  • x10530
  • x10540
  • x10550
  • x10560
  • x10570
  • x10580
  • x10590
  • x10600
  • x10610
  • x10620
  • x10630
  • x10640
  • x10650
  • x10660
  • x10670
  • x10680
  • x10690
  • x10700
  • x10710
  • x10720
  • x10730
  • x10740
  • x10750
  • x10760
  • x10770
  • x10780
  • x10790
  • x10800
  • x10810
  • x10820
  • x10830
  • x10840
  • x10850
  • x10860
  • x10870
  • x10880
  • x10890
  • x10900
  • x10910
  • x10920
  • x10930
  • x10940
  • x10950
  • x10960
  • x10970
  • x10980
  • x10990
  • x11000
  • x11010
  • x11020
  • x11030
  • x11040
  • x11050
  • x11060
  • x11070
  • x11080
  • x11090
  • x11100
  • x11110
  • x11120
  • x11130
  • x11140
  • x11150
  • x11160
  • x11170
  • x11180
  • x11190
  • x11200
  • x11210
  • x11220
  • x11230
  • x11240
  • x11250
  • x11260
  • x11270
  • x11280
  • x11290
  • x11300
  • x11310
  • x11320
  • x11330
  • x11340
  • x11350
  • x11360
  • x11370
  • x11380
  • x11390
  • x11400
  • x11410
  • x11420
  • x11430
  • x11440
  • x11450
  • x11460
  • x11470
  • x11480
  • x11490
  • x11500
  • x11510
  • x11520
  • x11530
  • x11540
  • x11550
  • x11560
  • x11570
  • x11580
  • x11590
  • x11600
  • x11610
  • x11620
  • x11630
  • x11640
  • x11650
  • x11660
  • x11670
  • x11680
  • x11690
  • x11700
  • x11710
  • x11720
  • x11730
  • x11740
  • x11750
  • x11760
  • x11770
  • x11780
  • x11790
  • x11800
  • x11810
  • x11820
  • x11830
  • x11840
  • x11850
  • x11860
  • x11870
  • x11880
  • x11890
  • x11900
  • x11910
  • x11920
  • x11930
  • x11940
  • x11950
  • x11960
  • x11970
  • x11980
  • x11990
  • x12000
  • x12010
  • x12020
  • x12030
  • x12040
  • x12050
  • x12060
  • x12070
  • x12080
  • x12090
  • x12100
  • x12110
  • x12120
  • x12130
  • x12140
  • x12150
  • x12160_detailed
  • x12160_simplified
  • x12170
  • x12180
  • x12190
  • x12200
  • x12210
  • x12220
  • x12230
  • x12240
  • x12250
  • x12260
  • x12270
  • x12280
  • x12290
  • x12300
  • x12310
  • x12320
  • x12330
  • x12340
  • x12350
  • x12360
  • x12370
  • x12380
  • x12390
  • x12400
  • x12410
  • x12420
  • x12430