mirror of
https://github.com/0xrsydn/idx-cli.git
synced 2026-11-07 09:45:36 +00:00
feat(news): rank this company's news first and label each item
MSN's feed for a stock is often mostly general market news: of 10 items, ADRO, BREN and CUAN had none about the company, BBRI one, yet they were presented as the company's news. Fetch at least 50 items, label each `relevance: company` (tagged by MSN with the stock's instrument id, or naming the ticker or the company) or `market`, and return company items first, newest first, trimmed to --limit. Company names come from the quote's short and display names, best effort: MSN tags Telkom articles with its NYSE ADR, not TLKM, so names catch what tags miss. Classification stays a pure function in parse_news. Output change, intentional: news JSON gains `relevance`, the table an ABOUT column (goldens regenerated), and the get_company tool description explains the field (tools.json and the website tools page regenerated). News cache keys change so entries without the field are not reused. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01V3syn2fN2LNo5pvTSqc6eh
This commit is contained in:
parent
537b01901f
commit
1796e58105
13 changed files with 254 additions and 38 deletions
|
|
@ -162,8 +162,9 @@ for one or more IDX tickers."
|
|||
|
||||
#[tool(
|
||||
description = "Company data for one IDX ticker: profile, financial statements, \
|
||||
earnings, analyst sentiment, insights, and news. Sections that fail are listed under \
|
||||
`errors`; the call fails only if every section fails."
|
||||
earnings, analyst sentiment, insights, and news. News items carry `relevance`: \
|
||||
`company` (about this ticker) first, then `market` (general market news). Sections \
|
||||
that fail are listed under `errors`; the call fails only if every section fails."
|
||||
)]
|
||||
async fn get_company(&self, params: Parameters<CompanyParams>) -> ToolResult {
|
||||
let CompanyParams { symbol, sections } = params.0;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue