feat(agent): enhance validation strategy #470
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several updates to the
packages/core
module, focusing on enhancing configuration flexibility, improving prompt documentation, and refining code quality. Key changes include updates to ESLint rules, significant revisions to prompt files for better schema compliance and error handling, and minor code cleanup in constants files.Configuration Updates:
packages/core/eslint.config.mts
: Added new ignores for Markdown files inprompts
and disabled additional rules (no-template-curly-in-string
,ts/no-unsafe-call
). These changes improve linting flexibility for the project.Prompt Enhancements:
packages/core/prompts/execute.md
: Comprehensive rewrite of the system prompt to emphasize strict JSON schema compliance, error prevention, and detailed function argument construction. Added sections on discriminator handling, schema validation, and iterative information gathering strategies.packages/core/prompts/validate_repeated.md
: Introduced recursive error pattern analysis for historical validation errors, encouraging fundamental architectural redesigns for recurring issues.Code Cleanup:
packages/core/src/constants/AgenticaDefaultPrompt.ts
: Removed redundant ESLint comments (no-template-curly-in-string
) and streamlined the string replacement logic for locale, timezone, and datetime.packages/core/src/constants/AgenticaSystemPrompt.ts
: Removed unnecessary ESLint disable comment (no-template-curly-in-string
) for cleaner code.