Skip to main content

Plan strategies producing ExecutionPlanIR from IntentIR

Project description

nlp2cmd-planner

IntentIR → ExecutionPlanIR przez strategie planowania (PlanStrategy).

Użycie

from nlp2cmd_planner import PlanningPipeline

plan = PlanningPipeline().run("znajdz pliki *.py w src")
print(plan.steps[0].dsl)  # find src -name "*.py"

Strategie

Strategia Warunek Wynik
RuleShellPlanStrategy target_kind=shell, intencje find / list / … find … / ls -la
RestWorkflowPlanStrategy NLP2CMD_NLP2DSL_WORKFLOW=1 + intencja workflow / REST POST /workflow/run z DSL backendu

Router wybiera pierwszą pasującą strategię (shell ma pierwszeństwo przed REST).

Workflow REST

export NLP2CMD_NLP2DSL_WORKFLOW=1
export NLP2DSL_BACKEND_URL=http://127.0.0.1:8010

nlp2cmd plan "Wyslij fakture na 1500 PLN do a@b.pl" --json

Niedopasowane intencje (np. navigate/browser bez strategii) → UnsupportedIntentError → użyj legacy nlp2cmd (-q … -r).

Instalacja

pip install -e packages/pact-ir
pip install -e packages/nlp2cmd-intent
pip install -e packages/nlp2cmd-planner

Testy

pytest packages/nlp2cmd-planner/tests/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nlp2cmd_planner-0.1.2.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nlp2cmd_planner-0.1.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file nlp2cmd_planner-0.1.2.tar.gz.

File metadata

  • Download URL: nlp2cmd_planner-0.1.2.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for nlp2cmd_planner-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fb4af16f5d3eae53b03359be5caf6231a6b372ae0829a6c4cdf1b6fee61d448d
MD5 8967e2178ba385bffa22208ff3d26f49
BLAKE2b-256 e74c5fffdc640a3ac1b35aa3806b0b05a5ff55429e76e99300b76183cdf05dbc

See more details on using hashes here.

File details

Details for the file nlp2cmd_planner-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for nlp2cmd_planner-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 76586fa34d2b09ab3e79adf77cf4962730fddb4824cc32d3d5ca8da8fade6dc2
MD5 9c5c0c8919c82d509274b32dfa34a0d0
BLAKE2b-256 09a1b708a649fcb8fb4333c0c5fc62cc51bdeb52ff9ac696457e73f5f43f12d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page