Add soitto/convoprobe plugin v0.0.17#2447
Conversation
Multi-turn chatbot QA testing for Dify chatbots. Run scenario tests against your apps and view results in ConvoProbe.
crazywoola
left a comment
There was a problem hiding this comment.
✅ LGTM
Decision: Approve
Local Check Results
| Check | Status | Detail | Required action |
|---|---|---|---|
PR content language |
✅ Pass | PR title/body CJK ratio=0.0% (zh=0, en=1800, ignored_zh=0, allowed_zh<=0) | None. |
Project structure |
✅ Pass | All expected files present: manifest.yaml, README.md, PRIVACY.md. _assets/: yes. | None. |
Manifest author |
✅ Pass | author is valid. | None. |
Icon validation |
✅ Pass | icon exists: _assets/icon.svg | None. |
Version check |
✅ Pass | version 0.0.17 is available. | None. |
README language |
✅ Pass | README.md CJK ratio=0.0% (zh=0, en=1431, allowed_zh<=0) | None. |
PRIVACY.md |
✅ Pass | PRIVACY.md exists and is non-empty. | None. |
Dependency install |
✅ Pass | requirements installed successfully. | None. |
dify_plugin version |
✅ Pass | dify_plugin version 0.9.0 satisfies >= 0.5.0. | None. |
Install test |
✅ Pass | plugin install test passed. | None. |
Packaging test |
✅ Pass | packaging check passed. | None. |
|
Thanks for the update. The PR is approved, but Could you please check the CI logs, fix the failing check, and push an update? Once CI is green again, we can take another look and proceed with merge if everything still looks good. |
|
Thanks for the LGTM @crazywoola — the CI failure looks like a workflow-side regex bug, not a plugin issue. I reproduced the failure locally and verified the fix; details below. Root cause
dify_version=$(pip list | grep -o 'dify_plugin\s\+[0-9.]\+' | awk '{print $2}' || echo "not_found")
This matches our CI log exactly (job 77994468503, line ~1620), and contrasts with #2462 ( Local verification (before / after)I extracted the workflow's bash block verbatim into a script and ran it against two clean venvs (one with
So the failure is fully explained by the regex mismatch on SDK 0.9.0+ and the empty-output fall-through, and the proposed fix corrects 0.9.0 without regressing 0.7.4. Proposed fixTwo changes in the same block:
- dify_version=$(pip list | grep -o 'dify_plugin\s\+[0-9.]\+' | awk '{print $2}' || echo "not_found")
+ dify_version=$(pip list | grep -oE 'dify[-_]plugin[[:space:]]+[0-9][0-9.a-zA-Z]*' | awk '{print $2}')
+ if [ -z "$dify_version" ]; then
+ dify_version="not_found"
+ fiI'll open a separate PR against the workflow with this patch (commit ready, push pending a token-scope refresh on my side) and link it back here. In the meantime, would it be possible to re-run this check (or merge as-is, given the LGTM and the failure being workflow-side)? Happy to follow up either way. |
|
Follow-up: the workflow patch is up as #2463 (single-file diff, +5/-1). Once it lands, this CI run should pass on re-run. |
|
@crazywoola CI is green now after #2463. Could you merge when you have a moment? Thanks! |
Plugin Submission Form
1. Metadata
2. Submission Type
3. Description
ConvoProbe is a multi-turn chatbot QA testing tool. The Dify plugin lets users execute a saved ConvoProbe scenario against any Chat-type app in their workspace via Reverse Invocation, then post the resulting transcript back to ConvoProbe for LLM-as-Judge scoring. Useful for regression-testing chatbots, comparing prompts, and producing reviewable QA evidence.
The Tool plugin (
run_scenario) takes ascenario_idand a targetapp-selectorand returns the run id + transcript URL.4. Checklist
5. Documentation Checklist
6. Privacy Protection Information
Data Collection
The plugin transfers:
No personally identifiable information is collected by the plugin itself. The plugin does NOT transfer Dify workspace API keys, workspace member identities, or files/attachments outside the test scenario. Full details are in PRIVACY.md, bundled in the .difypkg.
Privacy Policy