uipath-ixp
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseUiPath IXP Document Extraction Assistant
UiPath IXP 文档提取助手
Skill for working with UiPath IXP (Intelligent eXtraction Platform) projects — creating projects, uploading documents, reviewing predictions, and improving extraction quality.
用于处理UiPath IXP(Intelligent eXtraction Platform)项目的技能——包括创建项目、上传文档、审核预测结果以及提升提取质量。
When to Use This Skill
何时使用本技能
- User asks to create an IXP project, upload documents, or train a document extraction model
- User asks to label, review, or confirm document predictions
- User asks to improve extraction scores, prompts, or field instructions
- User asks to publish or manage IXP model versions
- User asks to deploy a trained model version to an Orchestrator folder, move a deployment to another version, or list where a project is deployed (/
deployments create/upgrade)list - User provides a taxonomy file to import into a project
- User asks for the project taxonomy at a specific trained model version — what the schema looked like when version N was published (use )
deployments get-taxonomy <project-name> --version <N>
- 用户要求创建IXP项目、上传文档或训练文档提取模型
- 用户要求标记、审核或确认文档预测结果
- 用户要求提升提取分数、提示词或字段指令
- 用户要求发布或管理IXP模型版本
- 用户要求将训练好的模型版本部署到Orchestrator文件夹、将现有部署迁移到其他版本,或列出项目的部署位置(/
deployments create/upgrade)list - 用户提供分类文件并要求导入到项目中
- 用户要求查看特定训练模型版本下的项目分类体系——即版本N发布时的架构(使用)
deployments get-taxonomy <project-name> --version <N>
When NOT to Use This Skill — defer to uipath-maestro-flow
何时不使用本技能——转用uipath-maestro-flow
This skill covers standalone IXP-project work. STOP and invoke the skill instead when any of these hold:
uipath-maestro-flow- The user asks which IxP / document-extraction models, extractors, or nodes are available to a or Maestro flow (a registry-listing question, not IXP-project management).
.flow - The request is about adding, wiring, or referencing an IxP node inside a flow.
- The working context is a file or a Maestro flow rather than a standalone IXP project.
.flow
Do not answer these from this skill. Re-activate and follow the commands it documents. This overrides Critical Rule 1.
uipath-maestro-flow本技能适用于独立的IXP项目工作。当出现以下任一情况时,请停止使用本技能,转而调用技能:
uipath-maestro-flow- 用户询问或Maestro Flow可用的IxP/文档提取模型、提取器或节点(这是注册表查询问题,不属于IXP项目管理)。
.flow - 请求涉及在流程中添加、连接或引用IxP节点。
- 工作上下文是文件或Maestro Flow,而非独立的IXP项目。
.flow
请勿通过本技能回答上述问题。重新激活并遵循其文档中的指令。此规则优先于关键规则1。
uipath-maestro-flowCritical Rules
关键规则
- Verify syntax before running a command — use a targeted lookup in CLI Reference and copy the exact subcommand and options; never guess. If the request is not covered, report that the skill has no documented CLI path rather than improvising. Do NOT use curl, call REST APIs directly, or explore source code. (Exception: defer flow/Maestro registry questions to
uip ixp— see When NOT to Use This Skill above.)uipath-maestro-flow - Run workflows end-to-end automatically — do NOT ask the user to do individual steps.
- Always use when parsing CLI output programmatically.
--output json - Use as the working directory with this structure:
/tmp/ixp/<project-name>/At the start of any workflow:/tmp/ixp/<project-name>/ ├── docs/ # Document files (<document-id>.pdf, .png, …) — downloaded once, reused across sessions ├── taxonomies/ # Taxonomy snapshots (v1.json, v2.json, …) — new version after each update-prompts └── prompts/ # Instruction update payloads (field_updates.json, group_updates.json, …). If the directory already exists from a previous session, reuse existing files — do not re-download documents that are already present. Do NOT use the Write tool formkdir -p /tmp/ixp/<project-name>/{docs,taxonomies,prompts}paths — on Windows it resolves to a different location than bash./tmp/ixp/ - Use heredocs for — for
--updatesandfields update-prompts --updates, use heredocs (groups update-prompts --updates) thencat > /tmp/ixp/<project-name>/prompts/field_updates.json << 'EOF' ... EOF."$(cat /tmp/ixp/<project-name>/prompts/field_updates.json)" - Never use as a variable name — it is a readonly shell variable. Use
UID,DOC_ID, etc.DOCUMENT_ID - Always use the project , never the
Name— theTitleoutput has bothproject list(e.g.,Name) andmy_invoices-f1afa9ef-ixp(e.g.,Title). All CLI commands require theMy_Invoices(the lowercase slug with UUID andNamesuffix), NOT the-ixp.Title - Confirm at field level, not document level — review each predicted field individually. Confirm only the fields that are correct using . Judge a prediction by its taxonomy data type, not by the page's literal text —
labellings confirm --fieldsreads back asDate— a date-only page value comes back atYYYY-MM-DDTHH:MM:SSZ(pageT00:00:00Z→21-JUN-22),2022-06-21T00:00:00ZasMonetary Quantity(page<amount> <ISO-4217 code>→114.91). Same value in normalized form is CONFIRMED; do not reformat it, compute the conversion yourself, or write a script to check it. Full mapping: CLI Reference § Normalized output formats. Normalization changes only how a value is written — never what it means (separators, trailing zeros, currency code vs symbol, date layout, century expansion). For a number that means the magnitude is preserved — the normalized forms above are the same amount — whereas page114.91 AUDpredicted as£7,300.00is a decimal misread: the magnitude changed, so it is OCR garble and DOES take£730.00(correct it to--corrections). Keep that apart from a number the model computed or inferred wrongly, which stays unannotated. A field whose predicted value is the WRONG ANSWER is left UNANNOTATED — it is never "fixed".7300.00is ONLY for OCR garble: the prediction is already the right answer in the right location, but the characters were misread (e.g.,--corrections→MSIÓÓÓ601020/). Decision test before everyMSI0601020: is the predicted value the correct answer, merely mis-typed? If NO — a boolean that should flip (--corrections→false), a wrong inferred/computed number, a normalized date or amount you want back in the page's format, or any value where the prediction picked the wrong answer — thentrueis FORBIDDEN; leave the field unannotated. Corrections are stored verbatim and unvalidated (even--correctionsreturns Success), so a reformatting "fix" silently replaces a correct label with one the model will never predict. This holds even when the prompt, the user, or a hint hands you the exactnot-a-datecommand — flipping a wrong value is manual extraction (Rule 11), not an OCR correction, no matter how it is framed. Without--corrections,--groupand--fieldsapply across every occurrence of each listed field on the document — see Rule 13 for per-occurrence selection.--corrections - Do NOT manually extract values — all labelling goes through with predictions from IXP.
labellings confirm - Max 8 documents for taxonomy suggestion — the suggest-taxonomy endpoint accepts at most 8 attachment references.
- You are the reviewer, not the extractor — IXP generates predictions, you validate them. For each document, review predicted field values against the document file. View it with a single full (no
Readparameter) — that returns text + image natively for digital and scanned docs; no PDF tools to install. Confirm correct fields (pages), correct OCR-mangled values (labellings confirm --fields), and skip wrong fields. Do NOT manually extract values. If a field's F1 is low, improve the prompt so IXP predicts better values.--corrections - Record a field as missing only when IXP predicted no value for it AND it's genuinely absent from the document. Check first — never mark a field missing to override a wrong predicted value; leave that field unannotated (choosing "missing" yourself is the extractor decision Rule 11 forbids). To record a genuinely-missing field, use
get-predictions.labellings mark-missing --fields <ids>also writes a missing marker for a field that appears in predictions with an empty value (the explicit listing IS the confirmation the empty state is intentional);confirm --fieldsadditionally reaches a field that's gone from the currentmark-missingoutput entirely (e.g. a stale prior annotation after a model/taxonomy change), whereget-predictionsno-ops. In a document review, just list empty fields in yourconfirmbatch so they're marked missing in the same call; reach forconfirm --fieldsonly for a standalone mark or a field absent from predictions.mark-missing - For repeatable field groups, confirm per-occurrence when validation differs across extractions — a repeatable group (e.g. ) produces one extraction per physical line/section. Plain
Line Itemsconfirmsconfirm --fields <id>in every occurrence, so if only some lines are correct it confirms the wrong ones too. Each label in<id>carries an explicit 0-basedget-predictions— an index into that read, not a stable row id (Rule 18); if all occurrences are correct use the plain form, otherwise target withOccurrence.--groupconfirms ONE occurrence;--group <name> --occurrence <N>confirms SEVERAL in one atomic call (avoids N round-trips) —--group <name> --updates '[...]'≡ a single-entry--occurrence <N>, same per-occurrence logic.--updatesmust be the FULL label path from the--groupfield (e.g.Name), not the leaf. Without"Invoice > Line Items", every predicted field in the occurrence is confirmed; with it, only those. Occurrences not selected keep their existing annotation. Flag details: CLI Reference.--fields - is additive — it never un-confirms. The labelling endpoint is full-replacement, so
confirm/confirmcarry every existing annotation forward:mark-missingon an already-labelled table yields "row 0 confirmed AND everything previously confirmed stays confirmed" — NOT "only row 0". To roll back a confirmation, use--occurrence 0(see the task-navigation table).unconfirm - F1 reflects confirmed labels, not document truth — never blind-confirm. F1/measure prediction-vs-confirmed-label agreement, so a wrong value you confirm becomes the "right" answer and scores 1.00. A perfect score is not evidence the values are correct. Before confirming, sanity-check each value against the document. The per-document no-
ProjectScoreform (confirm all predicted fields on one document) is fine once you've reviewed them all. If the user explicitly says every predicted field in named documents was reviewed and is correct, accept that review and confirm those documents without re-reviewing them field by field (still pin the version — Rule 19). Never run--fieldswithout a document-id — that confirms every document at once, bypassing review. See Label Documents Guide §2c.confirm - Ambiguous entity reference → ask, never guess. Projects (Titles), field groups, fields, and data types share one namespace in user speech ("rename subscriptions"). Before any mutation (,
update-title,rename,delete), resolve which entity KIND the user means. If the name matches more than one kind — in the user's own context or inchange-type/ taxonomy output — STOP and ask which one, explicitly listing every matching candidate and its kind. Do NOT pick one, and do NOT mutate several candidates "to cover all cases". When the user can't be asked interactively, surface the question through whatever channel the task provides and stop.projects list - Reuse the built-in data types before adding new ones. Every IXP project ships with default data types — ,
Exact Text,Inferred Text,Number,Date,Monetary Quantity(the project'sBooleanfromentity_defsare the authoritative list). Beforeprojects get-taxonomyor picking a field'sdata-types add, reuse a matching default — e.g.--typefor a currency amount, never a hand-rolled clone (Monetary Quantity). Add a new type only when no default covers it: a project-specificCurrency Amount, or a concept needing its own tailored extraction instructions. Never add one just to reformat — the pre-trained defaults keep their fixed output format regardless of instructions. Mapping: CLI Reference § Default data types.Choice - is scoped to the read that produced it — re-read predictions after every per-occurrence write. The server pairs annotations with predictions and returns matched pairs first, so confirming one row of a repeatable group moves that row to
Occurrence0 on the next read and renumbers the rest (the IXP UI shows it first too). Nothing is lost — the row keeps its own values and page location — but the indices you read before the write no longer identify the same rows. So: confirm/unconfirm every target in ONEOccurrencecall (all its indices resolve against the same read), and when sequential per-occurrence calls are unavoidable, re-run--updatesbetween them and re-locate each row by its field values, never by the index you saw earlier. Only fully-unannotated and fully-annotated documents read back in document order. Report rows to the user by value ("the freight-surcharge line"), not by index.get-predictions - Confirm against the version you reviewed — pass . Confirming triggers a retrain, so predictions can drift between your
--model-versionread and yourget-predictions. Pass the read'sconfirmasModelVersion; if a retrain changed the version since, the confirm is rejected (confirm -m <N>) rather than stamping values you never reviewed as ground truth. On that error, re-readPredictionVersionChangedError, re-review, and confirm against the new version. Confirming on a user-supplied review (Rule 15) is no exemption: pin theget-predictionsthe user names, or run oneModelVersionto capture it — a read for the version alone is not a re-review.get-predictions - ≠
DeploymentName, andDeploymentTitlenever repoints.createsets a free-formdeployments create --title; the name the runtime resolves isDeploymentTitle, which the backend slugs and suffixes per deployment (DeploymentName→invoices) and which cannot be predicted from the request — read it off the create response orinvoices-08963f00-ixp, never construct it.deployments listonly ever ADDS: repointing an existing deployment to another version iscreate, which takesdeployments upgrade <project-name> <deployment-name>(passing a title there is aDeploymentName). Run404before everydeployments list. Upgrading changes which model version every runtime caller of that folder and name gets — confirm intent before touching a shared folder. See CLI Reference § Deployments.upgrade
- 运行命令前验证语法——在CLI参考文档中进行针对性查询,复制准确的子命令和选项;切勿猜测。如果请求未被覆盖,请告知用户本技能没有记录的CLI路径,而非自行发挥。请勿使用curl、直接调用REST API或查看源代码。(例外:将流程/Maestro注册表问题转交给
uip ixp——请参阅上文“何时不使用本技能”部分。)uipath-maestro-flow - 自动端到端运行工作流——请勿要求用户执行单个步骤。
- 以编程方式解析CLI输出时始终使用
--output json - 使用作为工作目录,遵循以下结构:
/tmp/ixp/<project-name>/在任何工作流开始时执行:/tmp/ixp/<project-name>/ ├── docs/ # 文档文件(<document-id>.pdf、.png等)——下载一次后在会话间复用 ├── taxonomies/ # 分类体系快照(v1.json、v2.json等)——每次更新提示词后生成新版本 └── prompts/ # 指令更新负载(field_updates.json、group_updates.json等)。如果该目录在之前的会话中已存在,请复用现有文件——不要重新下载已存在的文档。请勿对mkdir -p /tmp/ixp/<project-name>/{docs,taxonomies,prompts}路径使用写入工具——在Windows系统中,该路径的解析结果与bash不同。/tmp/ixp/ - 对使用here文档——对于
--updates和fields update-prompts --updates,使用here文档(groups update-prompts --updates),然后使用cat > /tmp/ixp/<project-name>/prompts/field_updates.json << 'EOF' ... EOF。"$(cat /tmp/ixp/<project-name>/prompts/field_updates.json)" - 切勿使用作为变量名——它是只读的shell变量。请使用
UID、DOC_ID等。DOCUMENT_ID - 始终使用项目的,而非
Name——Title输出同时包含project list(例如Name)和my_invoices-f1afa9ef-ixp(例如Title)。所有CLI命令都需要My_Invoices(包含UUID和Name后缀的小写短名称),而非-ixp。Title - 在字段级别进行确认,而非文档级别——逐个审核每个预测字段。仅使用确认正确的字段。根据分类体系的数据类型判断预测结果,而非页面的字面文本——
labellings confirm --fields类型返回格式为Date——仅包含日期的页面值会返回YYYY-MM-DDTHH:MM:SSZ(页面值T00:00:00Z→21-JUN-22),2022-06-21T00:00:00Z类型返回格式为Monetary Quantity(页面值<amount> <ISO-4217 code>→114.91)。标准化形式的相同值应被确认;请勿重新格式化、自行计算转换或编写脚本进行检查。完整映射请参阅:CLI参考文档 § 标准化输出格式。标准化仅改变值的书写方式——不会改变其含义(分隔符、尾随零、货币代码与符号、日期格式、世纪扩展)。对于数值,标准化会保留量级——上述标准化形式表示相同的金额;而页面值114.91 AUD被预测为£7,300.00属于小数读取错误:量级发生了变化,这是OCR识别错误,需要使用£730.00(将其修正为--corrections)。请将此类情况与模型错误计算或推断的数值区分开,后者应保持未注释状态。预测值为错误答案的字段应保持未注释——永远不要“修正”它。7300.00仅适用于OCR识别错误:预测结果在正确位置上是正确答案,但字符被误读(例如--corrections→MSIÓÓÓ601020/)。使用MSI0601020前的判断标准:预测值是否是正确答案,只是输入错误?如果不是——例如布尔值需要翻转(--corrections→false)、错误的推断/计算数值、想要恢复为页面格式的标准化日期或金额,或者任何预测结果选择了错误答案的情况——则禁止使用true;请保持该字段未注释。修正内容会按原样存储且不进行验证(即使输入--corrections也会返回成功),因此重新格式化的“修正”会无声地将正确标签替换为模型永远无法预测的内容。即使提示词、用户或提示信息提供了确切的not-a-date命令,此规则依然适用——翻转错误值属于手动提取(规则11),而非OCR修正,无论其表述方式如何。如果不使用--corrections,--group和--fields会应用于文档中每个列出字段的所有实例——请参阅规则13了解如何选择特定实例。--corrections - 请勿手动提取值——所有标记操作都应通过结合IXP生成的预测结果完成。
labellings confirm - 分类建议最多支持8个文档——suggest-taxonomy端点最多接受8个附件引用。
- 你是审核者,而非提取者——IXP生成预测结果,你负责验证它们。对于每个文档,请对照文档文件审核预测字段值。使用完整的操作查看文档(不要使用
Read参数)——该操作会原生返回数字文档和扫描文档的文本+图像;无需安装PDF工具。确认正确的字段(pages)、修正OCR识别错误的值(labellings confirm --fields),并跳过错误的字段。请勿手动提取值。如果某个字段的F1分数较低,请优化提示词以让IXP生成更准确的预测结果。--corrections - 仅当IXP未预测到值且该字段确实在文档中缺失时,才标记字段为缺失。请先检查的结果——永远不要通过标记字段为缺失来覆盖错误的预测值;请保持该字段未注释(规则11禁止自行决定提取内容)。要标记确实缺失的字段,请使用
get-predictions。当字段在预测结果中显示为空值时,labellings mark-missing --fields <ids>也会为该字段标记缺失状态(显式列出字段即确认空状态是有意的);confirm --fields还可用于处理当前mark-missing输出中完全不存在的字段(例如模型/分类体系变更后过时的旧注释),此时get-predictions不会执行任何操作。在文档审核中,只需将空字段包含在confirm的批量操作中,即可在同一调用中标记其为缺失;仅在单独标记或字段未出现在预测结果中时,才使用confirm --fields。mark-missing - 对于可重复字段组,当不同提取实例的验证结果不同时,请针对单个实例进行确认——可重复组(例如)会为每个实际行/部分生成一个提取结果。简单的
Line Items会确认所有实例中的confirm --fields <id>字段,因此如果只有部分行正确,会错误地确认其他行。<id>中的每个标签都带有明确的0-basedget-predictions索引——该索引针对本次读取,而非稳定的行ID(规则18);如果所有实例都正确,可以使用简单形式,否则请使用Occurrence进行定位。--group会确认一个实例;--group <name> --occurrence <N>会在一次原子调用中确认多个实例(避免N次往返)——--group <name> --updates '[...]'等效于单条记录的--occurrence <N>,遵循相同的实例级逻辑。--updates必须是--group字段中的完整标签路径(例如Name),而非叶子节点。如果不使用"Invoice > Line Items",会确认该实例中的所有预测字段;如果使用--fields,则仅确认指定字段。未被选中的实例会保留其现有注释。详细标记规则请参阅:CLI参考文档。--fields - 是累加操作——永远不会取消确认。标记端点采用完全替换机制,因此
confirm/confirm会保留所有现有注释:对已标记的表格执行mark-missing会得到“第0行已确认,且之前所有已确认的内容仍保持确认状态”——而非“仅确认第0行”。要回滚确认操作,请使用--occurrence 0(请参阅任务导航表)。unconfirm - F1分数反映的是已确认标签,而非文档真实情况——切勿盲目确认。F1/衡量的是预测结果与已确认标签的一致性,因此你确认的错误值会成为“正确”答案并获得1.00分。完美分数不代表值是正确的。确认前,请对照文档检查每个值的合理性。在审核完所有字段后,可以使用不带
ProjectScore的单文档形式(确认单个文档上的所有预测字段)。如果用户明确表示指定文档中的所有预测字段已审核且正确,可以接受该审核结果并确认这些文档,无需逐字段重新审核(但仍需固定版本——规则19)。切勿在不指定document-id的情况下运行--fields——这会一次性确认所有文档,跳过审核步骤。请参阅标记文档指南§2c。confirm - 实体引用模糊时——询问用户,切勿猜测。项目(Title)、字段组、字段和数据类型在用户表述中共享同一命名空间(例如“重命名订阅”)。在执行任何变更操作(、
update-title、rename、delete)之前,请明确用户所指的实体类型。如果名称匹配多种类型——无论是在用户的上下文还是change-type/分类体系输出中——请停止操作并询问用户,明确列出每个匹配的候选对象及其类型。切勿自行选择,也不要同时变更多个候选对象以“覆盖所有情况”。当无法与用户交互时,请通过任务提供的渠道提出问题并停止操作。projects list - 添加新数据类型前,请先复用内置数据类型。每个IXP项目都附带默认数据类型——、
Exact Text、Inferred Text、Number、Date、Monetary Quantity(项目的Boolean来自entity_defs,是权威列表)。在执行projects get-taxonomy或选择字段的data-types add之前,请复用匹配的默认类型——例如,货币金额使用--type,切勿自行创建克隆类型(如Monetary Quantity)。仅当没有默认类型可以覆盖需求时,才添加新类型:例如项目特定的Currency Amount类型,或需要自定义提取指令的概念。切勿仅为了重新格式化而添加新类型——预训练的默认类型会保持其固定的输出格式,不受指令影响。映射关系请参阅:CLI参考文档 § 默认数据类型。Choice - 的作用域为生成它的读取操作——每次针对实例的写入操作后,请重新读取预测结果。服务器会将注释与预测结果配对,并优先返回匹配对,因此确认可重复组中的某一行后,该行会在下次读取时变为
Occurrence0,并重新编号其他行(IXP UI也会将其显示在首位)。数据不会丢失——该行会保留其值和页面位置——但写入操作前读取的索引将不再指向同一行。因此:请在一次Occurrence调用中确认/取消确认所有目标(所有索引都针对同一读取操作);当无法避免连续的实例级调用时,请在调用之间重新运行--updates,并通过字段值重新定位每行,而非使用之前看到的索引。只有完全未注释和完全注释的文档会按文档顺序返回。请通过值向用户报告行(例如“运费附加费行”),而非索引。get-predictions - 针对你审核的版本进行确认——传递。确认操作会触发重新训练,因此在你执行
--model-version读取和get-predictions确认之间,预测结果可能会发生变化。请将读取操作得到的confirm作为ModelVersion传递;如果在此期间重新训练改变了版本,确认操作会被拒绝(confirm -m <N>),而非将你未审核的值标记为基准真值。遇到该错误时,请重新读取PredictionVersionChangedError、重新审核,并针对新版本进行确认。即使是用户提供的审核结果(规则15)也不例外:固定用户指定的get-predictions,或运行一次ModelVersion以获取该版本——仅读取版本不属于重新审核。get-predictions - ≠
DeploymentName,且DeploymentTitle操作永远不会重新指向。create会设置自由格式的deployments create --title;运行时解析的名称是DeploymentTitle,由后端根据部署生成短名称并添加后缀(例如DeploymentName→invoices),且无法根据请求预测——请从创建响应或invoices-08963f00-ixp中读取该名称,切勿自行构造。deployments list操作仅用于添加部署:将现有部署重新指向其他版本需使用create,该命令需要deployments upgrade <project-name> <deployment-name>(在此处传递title会返回DeploymentName)。每次执行404前,请先运行upgrade。升级操作会更改该文件夹和名称下所有运行时调用者获取的模型版本——在修改共享文件夹前,请确认用户意图。请参阅CLI参考文档 § 部署。deployments list
Quick Start
快速入门
- Run to see existing projects
uip ixp projects list --output json - To create a new project: follow Project Setup Guide
- To improve an existing project: follow Improve Prompts Guide
- To label documents on an existing project: follow Label Documents Guide
If the user provides a taxonomy file, use and (Option B in the Project Setup guide).
--skip-taxonomyimport-taxonomy- 运行查看现有项目
uip ixp projects list --output json - 创建新项目:遵循项目设置指南
- 优化现有项目:遵循提示词优化指南
- 为现有项目标记文档:遵循标记文档指南
如果用户提供分类文件,请使用和(项目设置指南中的选项B)。
--skip-taxonomyimport-taxonomyTask Navigation
任务导航
| User request | Action |
|---|---|
| "Create an IXP project" / "Upload documents to a new project" | Project Setup Guide — new projects only (uploads + taxonomy in one call). For existing projects, see the "Upload a document" row below. |
| "Import this taxonomy" / provides a taxonomy file | Project Setup Guide — Option B ( |
| "Label documents" / "Review predictions" | Label Documents Guide |
| "Improve scores" / "Fix prompts" / "Improve F1" | Improve Prompts Guide |
| "Publish the model" / "Tag as live" | |
| "Roll back to a previous version" / "Restore version N" | |
| "Unpublish a model" / "Take a model out of production" | |
| "Remove the live/staging tag" / "Untag a version" | |
| "Deploy this model to a folder" / "make it callable at runtime" / "deploy version N" | |
| "Move a deployment to another version" / "upgrade the deployed model" / "that folder is serving an old version" | |
| "Where is this model deployed?" / "list deployments" / "which folder or version is live at runtime" | |
| "Show metrics" / "What are the scores?" | |
| "List projects" | |
| "Configure the model" | |
| "What model / pre-processing does this project use?" / "Query the model settings" | |
| "Delete a project" / "Remove this project" | |
| "Upload a document" / "Add documents to an existing project" | |
| "Delete a document" / "Remove a document" | |
| "Add / delete / rename a field group" | |
| "Add / edit / rename / delete a data type" | |
| "Add / delete / rename / retype a field" | |
| "Move a field to another group" / "this field belongs under X" | There is no move command — |
| "Fix an OCR-garbled value" / "Confirm with a correction" | |
| "Mark a field as missing for a document" | |
| "Undo / unconfirm a wrong confirmation" | |
| "Confirm one line item / extraction" / "Confirm only this occurrence" | |
| "Unconfirm one line item / extraction" / "Roll back only this occurrence" | |
| "Set overall extraction instructions" / "Update project prompt" | |
| "How is this project performing?" / "What's the F1?" | |
| "Describe this project" / "What's in it?" | Three calls, reported in order: (1) identity — |
| 用户请求 | 操作 |
|---|---|
| "创建IXP项目" / "将文档上传到新项目" | 项目设置指南 — 仅适用于新项目(一次调用完成上传+分类体系)。对于现有项目,请参阅下方“上传文档”行。 |
| "导入此分类体系" / 提供分类文件 | 项目设置指南 — 选项B( |
| "标记文档" / "审核预测结果" | 标记文档指南 |
| "提升分数" / "修复提示词" / "提升F1分数" | 提示词优化指南 |
| "发布模型" / "标记为正式版本" | |
| "回滚到之前的版本" / "恢复版本N" | |
| "取消发布模型" / "将模型从生产环境移除" | |
| "移除live/staging标记" / "取消版本标记" | |
| "将此模型部署到文件夹" / "使其可在运行时调用" / "部署版本N" | |
| "将部署迁移到其他版本" / "升级已部署的模型" / "该文件夹正在使用旧版本" | |
| "此模型部署在何处?" / "列出部署" / "运行时哪个文件夹或版本是正式版本" | |
| "显示指标" / "分数是多少?" | |
| "列出项目" | |
| "配置模型" | |
| "此项目使用什么模型/预处理?" / "查询模型设置" | |
| "删除项目" / "移除此项目" | |
| "上传文档" / "向现有项目添加文档" | |
| "删除文档" / "移除文档" | |
| "添加/删除/重命名字段组" | |
| "添加/编辑/重命名/删除数据类型" | |
| "添加/删除/重命名/更改字段类型" | |
| "将字段移动到其他组" / "此字段属于X组" | 没有移动命令—— |
| "修复OCR识别错误的值" / "确认并修正" | |
| "标记文档中的字段为缺失" | |
| "撤销/取消错误的确认" | |
| "确认一个行项目/提取实例" / "仅确认此实例" | |
| "取消确认一个行项目/提取实例" / "仅回滚此实例" | |
| "设置全局提取指令" / "更新项目提示词" | |
| "此项目的表现如何?" / "F1分数是多少?" | |
| "描述此项目" / "项目包含什么内容?" | 执行三个调用,按顺序报告:(1) 标识信息——从 |
Common Pitfalls
常见陷阱
| Symptom | Cause | Fix |
|---|---|---|
| Metrics don't change after a prompt update | Re-evaluation hasn't completed | Wait out the retrain — Improve Prompts Guide § Waiting for retrain. |
| ModelVersion doesn't advance | Retrain still in progress | Any change to model inputs (labellings OR instructions) triggers a full retrain. Re-read metrics under the bounded wait in Improve Prompts Guide § Waiting for retrain — fixed interval, capped number of checks, then stop. Never poll indefinitely. |
| Field instructions conflict with label_def instructions | | Before iterating, read the label_def |
A confirmed line item now reads back as the first row, or the other rows' | Expected: the read returns annotation↔prediction matched pairs first, so confirmed rows sort ahead of unconfirmed ones | Nothing to fix — values and page locations are unchanged. Re-run |
A second | Indices came from a read taken before an earlier confirm renumbered the group | Re-read |
| 症状 | 原因 | 修复方案 |
|---|---|---|
| 更新提示词后指标没有变化 | 重新评估尚未完成 | 等待重新训练完成——请参阅提示词优化指南 § 等待重新训练。 |
| ModelVersion没有更新 | 重新训练仍在进行中 | 模型输入的任何变更(标记或指令)都会触发完整的重新训练。在提示词优化指南 § 等待重新训练中指定的有限等待时间内重新读取指标——固定间隔,限制检查次数,然后停止。切勿无限轮询。 |
| 字段指令与label_def指令冲突 | | 在迭代前,请读取label_def的 |
已确认的行项目现在显示为第一行,或其他行的 | 预期行为:读取操作会优先返回注释↔预测结果的匹配对,因此已确认的行会排在未确认行的前面 | 无需修复——值和页面位置未发生变化。下次执行实例级调用前,请重新运行 |
第二次 | 索引来自之前的读取操作,而之前的确认操作已重新编号了组 | 在实例级写入操作之间重新读取 |
Unsupported Capabilities
不支持的功能
These requests fall outside the skill. Recognise the request, reply with the standard response, route the user. Do NOT enter discovery (, grep, source reading) — see Critical Rule #1.
uip --help| User request | Standard response |
|---|---|
| "Create a model" / "create a project" | Documents or a taxonomy supplied → use the Project Setup Guide (this skill creates the project from them). Otherwise → "I work on existing IXP projects rather than creating them from scratch. Create one in-product: https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/managing-projects — then I can label, review, and improve it." |
| "Upload these files" / "add documents" | Project named / already in context → supported; upload it (see the "Upload a document" row in Task Navigation). Otherwise → "Name an existing project and I'll upload it — or upload in-product (e.g. for a new project): https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/building-and-deploying-models." |
| "Deploy this model" / "push to staging / production / folder / environment / tenant" | Folder deployment is supported — deploy with |
| "Give X access" / "share this project" / "change roles or permissions" | "Access, roles, and permissions are managed in-product, not through this skill: https://docs.uipath.com/ixp/automation-cloud/latest/overview/managing-access." |
| "Use this model in my automation / workflow / agent" / "call the extractor from a process" | "Consuming a published model inside an automation is an authoring task outside this skill. See https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/building-and-consuming-a-workflow." |
| "Mine these emails / communications" / "set up Communications Mining" | "Communications Mining is a separate IXP capability this skill doesn't cover (this skill is document extraction). See https://docs.uipath.com/ixp/automation-cloud/latest/cm-user-guide/introduction-to-uipath-communication-mining." |
| "Monitor the deployed model" / "how many docs did it process?" / "runtime throughput or incidents" | "Runtime/operational monitoring of a deployed model lives in Orchestrator, not this skill: https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/about-monitoring. For design-time scores use |
| "Edit a data type's values" / "add or remove a Choice option" | "The CLI can rename a data type, change its instructions ( |
以下请求超出了本技能的范围。请识别请求,回复标准响应,并引导用户。请勿进行探索(、grep、查看源代码)——请参阅关键规则1。
uip --help| 用户请求 | 标准响应 |
|---|---|
| "创建模型" / "创建项目" | 提供了文档或分类体系 → 使用项目设置指南(本技能会基于这些内容创建项目)。否则 → "我负责处理现有IXP项目,而非从头创建项目。请在产品内创建项目:https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/managing-projects — 之后我可以为你标记、审核和优化项目。" |
| "上传这些文件" / "添加文档" | 指定了项目/项目已在上下文中 → 支持;执行上传操作(请参阅任务导航中的“上传文档”行)。否则 → "请指定一个现有项目,我会上传文档——或者在产品内上传(例如新项目):https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/building-and-deploying-models。" |
| "部署此模型" / "推送到预发布/生产/文件夹/环境/租户" | 支持文件夹部署 — 使用 |
| "授予X访问权限" / "共享此项目" / "更改角色或权限" | "访问权限、角色和权限在产品内管理,而非通过本技能:https://docs.uipath.com/ixp/automation-cloud/latest/overview/managing-access。" |
| "在我的自动化/工作流/代理中使用此模型" / "从流程中调用提取器" | "在自动化中使用已发布的模型属于创作任务,超出了本技能的范围。请参阅https://docs.uipath.com/ixp/automation-cloud/latest/user-guide/building-and-consuming-a-workflow。" |
| "挖掘这些电子邮件/通信内容" / "设置通信挖掘" | "通信挖掘是IXP的独立功能,本技能不涵盖(本技能专注于文档提取)。请参阅https://docs.uipath.com/ixp/automation-cloud/latest/cm-user-guide/introduction-to-uipath-communication-mining。" |
| "监控已部署的模型" / "它处理了多少文档?" / "运行时吞吐量或事件" | "已部署模型的运行时/运营监控在Orchestrator中进行,而非本技能:https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/about-monitoring。设计时分数请使用`get-metrics`(请参阅‘显示指标’)。" |
| "编辑数据类型的值" / "添加或删除Choice选项" | "CLI可以重命名数据类型、更改其指令( |
Reference Navigation
参考导航
- CLI Commands Reference — all commands with options and output formats
uip ixp - Project Setup Guide — create a new project, review and label documents
- Improve Prompts Guide — iterative optimization loop with regression detection
- Label Documents Guide — reusable workflow for reviewing and confirming predictions
- CLI命令参考 — 所有命令及其选项和输出格式
uip ixp - 项目设置指南 — 创建新项目、审核和标记文档
- 提示词优化指南 — 包含回归检测的迭代优化循环
- 标记文档指南 — 用于审核和确认预测结果的可复用工作流