dify icon indicating copy to clipboard operation
dify copied to clipboard

Fixed: Run failed: Failed to invoke tool: File.__init__() got an unexpected keyword argument

Open luckylhb90 opened this issue 10 months ago • 0 comments

Summary

core.file.models.File

The url and dify_model_identity fields are missing from the file.init () method in this File, and storage_key is not Optional, resulting in errors when using file.model_validate (item).

TypeError: File.init() got an unexpected keyword argument ‘dify_model_identity'

ValueError: Run failed: Failed to invoke tool: File.init() got an unexpected keyword argument ‘url’

Run failed: Failed to invoke tool: File.init() missing 1 required keyword-only argument: 'storage_key'

image image image

[!Tip] Close issue syntax:

Screenshots

Before After
TypeError: File.init() got an unexpected keyword argument ‘dify_model_identity'
ValueError: Run failed: Failed to invoke tool: File.init() got an unexpected keyword argument ‘url’
Run failed: Failed to invoke tool: File.init() missing 1 required keyword-only argument: 'storage_key' No error

Checklist

[!IMPORTANT]
Please review the checklist below before submitting your pull request.

  • [ ] This change requires a documentation update, included: Dify Document
  • [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • [x] I've updated the documentation accordingly.
  • [x] I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods

luckylhb90 avatar Feb 20 '25 03:02 luckylhb90