dify icon indicating copy to clipboard operation
dify copied to clipboard

Workflow Issue in Self Host app

Open trongnichi opened this issue 10 months ago • 2 comments

Self Checks

  • [X] I have searched for existing issues search for existing issues, including closed ones.
  • [X] I confirm that I am using English to submit this report (我已阅读并同意 Language Policy).
  • [X] Pleas do not modify this template :) and fill in all the required fields.

Provide a description of the help you need

image

I have already put the context file in here, but I don't know why it just return an empty array. Can anybody have a solution for this? Thank you!

trongnichi avatar Mar 26 '24 10:03 trongnichi

Hey @trongnichietsu, great to see you back! How's everything going on your end?

Based on the information you've provided, it seems like you're having trouble with the Self Host app returning an empty array even though you've inputted the context file. This could be due to a few reasons.

One possibility is that the condition if (!appList || !userProfile) in the AppContextProvider component is being met, causing the component to return the <Loading type='app' /> component instead of proceeding to provide the appList.data to the AppContext.Provider. This condition checks if either appList or userProfile is falsy. If the data fetching for either apps or the user profile has not completed or has failed, resulting in appList or userProfile being undefined or null, the condition will be true, and the loading component will be rendered instead of the actual content, including the apps array. You can check this in the app-context.tsx file.

To resolve this issue, ensure that both appList and userProfile data fetching processes are completed successfully and that appList is not undefined or null. You may also want to check the network requests in your browser's developer tools to confirm that the requests to fetch the apps list and user profile are successful and returning the expected data.

As for the structure of the context file, it is defined by the AppContextValue type and the AppContext context itself. The AppContextValue type outlines the shape of the data and functions that will be available to components consuming this context. The AppContext is created with createContext and provides the initial structure and default values for the context. You can find more details in the app-context.tsx file.

Regarding the processing of the context file, the run function within the AssistantApplicationRunner class handles this. This function orchestrates the entire process of running an assistant application, including pre-calculating token limits, organizing prompt messages, handling moderation, filling in variable inputs from external data tools, checking hosting moderation, and invoking the appropriate agent runner based on the strategy (Chain of Thought or Function Calling). You can check this in the assistant_app_runner.py file.

Unfortunately, I couldn't find specific information about the expected format of the data in the "dify_2.xlsx" file and the specific function or method in the Self Host app that handles the processing of the "dify_2.xlsx" file. Could you provide more details about the "dify_2.xlsx" file and its usage in your application? This would help me provide a more accurate solution.

Sources

About Dosu

This response is meant to be useful and save you time. It is not meant to be a precise solution, but rather a starting point for your own research.

Help me be more useful! Please leave a 👍 if this is helpful and 👎 if it is irrelevant.

If you want to continue the conversation, start your reply with @dosu-bot.

dosubot[bot] avatar Mar 26 '24 10:03 dosubot[bot]

Hey, could you please provide a screenshot of the execution result? It will help us pinpoint the issue.

takatost avatar Mar 28 '24 03:03 takatost