-
Notifications
You must be signed in to change notification settings - Fork 157
Add vendor assessment agent with structured output #982
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
aureliensibiril
wants to merge
59
commits into
getprobo:main
Choose a base branch
from
aureliensibiril:aureliensibiril/vendor-assessment-agent
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
59 commits
Select commit
Hold shift + click to select a range
0cf0d2c
Wire vendor assessment and LLM file parts
aureliensibiril 0448636
Add vendor assessment agent with composable tool framework
aureliensibiril f2f4bfc
Add structured output types for vetting agents
aureliensibiril 7541ee1
Wire output types into vetting sub-agents
aureliensibiril 78be83f
Update agent prompts for JSON output format
aureliensibiril 90a3b4f
Add JSON schema support to Anthropic provider
aureliensibiril 74f2c1f
Validate JSON output in agent-as-tool results
aureliensibiril 39dd32c
Fix WithTx callback signature in vendor assessment
aureliensibiril f32e6a0
Fix e2e config for agents key rename
aureliensibiril d395f48
Fix Anthropic streaming for thinking and tool use
aureliensibiril e144da1
Fix Anthropic streaming for thinking and tool use
aureliensibiril b2bd314
Retry on empty structured output response
aureliensibiril a7894d2
Use typed ErrStreamingRequired for Anthropic fallback
aureliensibiril 62736af
Factor probod LLM client provisioning
aureliensibiril 39d8763
Factor vetting sub-agent constructors
aureliensibiril 3468bed
Tighten vetting assessment validation and config
aureliensibiril df7edbf
Add assessVendor MCP tool
aureliensibiril 08027ad
Simplify vetting orchestrator entries
aureliensibiril 4d44f96
Detect Anthropic SDK client-side streaming requirement
aureliensibiril 853e538
Fix gofmt: trailing blank line in vendor_service.go
aureliensibiril 1b4908c
Move vetting prompts into prompts/ subdirectory
aureliensibiril f0fadbe
Remove redundant JSON examples from sub-agent prompts
aureliensibiril a8dc059
Describe VendorInfo fields with jsonschema tags
aureliensibiril 13a33e6
Reduce vetting extraction prompt to a schema stub
aureliensibiril 84c03d5
Rewrite vetting orchestrator prompts in XML
aureliensibiril 0002d20
Rewrite vetting sub-agent prompts in XML
aureliensibiril 29e3aee
Defer structured output until synthesis turn
aureliensibiril eb747cf
Hoist agent loop constants to package level
aureliensibiril 6a3d3e8
Enforce VendorInfo enums via schema decoration
aureliensibiril eb995c8
Tighten vetting output type schema tests
aureliensibiril 606cdb2
Merge progress hooks into a single parametrised struct
aureliensibiril 7ce5f7f
Drop unused agent toolset indirection
aureliensibiril 5d5d0f3
Harden browser SSRF guards against internal hosts
aureliensibiril 57035ae
Fix correctness bugs in browser and diff tools
aureliensibiril c731532
Document SSL inspector InsecureSkipVerify intent
aureliensibiril 4ff60c0
Rewrite vetting prompt examples as valid JSON
aureliensibiril 027d752
Give vendor info extractor its own timeout budget
aureliensibiril 8073b27
Dedupe SearXNG request via searxngSearch helper
aureliensibiril 1e01082
Dedupe VendorSubprocessor conversion via helpers
aureliensibiril 8798139
Restore EvidenceDescriber worker config
aureliensibiril e81fb47
Introduce VendorAssessor interface
aureliensibiril 2762587
Add stub vendor assessor for end-to-end tests
aureliensibiril 2678fc3
Add AssessVendor e2e test
aureliensibiril aef6b8c
Gate vendor assessor stub behind e2e build tag
aureliensibiril 42ee649
Fold TypedTool into the Tool constructor
aureliensibiril 2fd87a5
Expose empty-output retries as an agent option
aureliensibiril 01f86d1
Surface synthesis-turn retries and fix append style
aureliensibiril 6d82d02
Share probod target prerequisites
aureliensibiril a72c8ec
Parameterize probod target names
aureliensibiril 064c61e
Keep original llm config keys
aureliensibiril c494256
Add DisabledVendorAssessor for unconfigured deployments
aureliensibiril 5426285
Gate vendor assessor on explicit provider config
aureliensibiril ff0c7b9
Drop e2e-specific probod binary
aureliensibiril 0dfbac5
Move vendor vetting suite to pkg/vetting
aureliensibiril dc918e0
Inline changelog generator into DocumentService
aureliensibiril af94afd
Embed changelog prompt from a separate file
aureliensibiril 44b1371
Delete empty pkg/agents package
aureliensibiril 75fc28f
Sort vetting import after the pkg/vetting rename
aureliensibiril c366dee
Document vendor-assessor opt-in in sample config
aureliensibiril File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.