BIRD 中文社区 (BIRDCC) - 中文频道
162 subscribers
25 photos
35 links
BIRD Chinese Community (BIRDCC)

一个专注于 BIRD (BIRD Internet Routing Daemon) 的中文社区

谨此声明:本社区与 BIRD 官方维护组织 「CZ.NIC」 无任何隶属关系

官方网站: https://bird.xmsl.dev/?channel_cnn
English Channel: https://t.me/birdcc
Download Telegram
一些小 feature, 下一个版本预告(
👍3
BIRD 中文社区 (BIRDCC) - 中文频道
BIRD-LSP · Config Feed 计划 所有配置都将会被拿来测试和改进 LSP & Parser & Linter & Formatter 的 EdgeCase 及用于公开的 benchmark 我们鼓励大家毛遂自荐,直接将 Git Repo 评论到下面就好拉,如果不便 public 的话,也可以通过本频道的直通消息 feed, or 邮件联系: config-feed@birdcc.link 收录后如果是开源仓库,将会被加到 BIRD-LSP (coming soon) 的 README…
作为对参与者的感谢,此后将在 BIRD-LSP 的项目首页以及 vscode 插件的 README 中加入鸣谢列表 (按 CI 随机排序), 并且此后的 BIRD-LSP 新版发布前将尽可能针对 feed 的 repo 进行优化

+ 并适当放宽了准入要求,当前还缺很多 (计划: > 32 个)

此外我们将承诺永远不会通过此渠道之外收集任何 conf 以对我们的 LSP 进行训练
BIRD 中文社区 (BIRDCC) - 中文频道
demo: ASN Intelligence
关于 ASN Intelligence 的一些细节:

1. 使用 MessagePack 紧凑二进制编码,在数据量为 150k line 时仍可做到 1.57MB (gzip), 作为对比: csv 文件大小为 5.25MB, 并且解析效率更高

2. 底层算法经过调优后, 完全匹配的检索延迟只需 ~0.04ns (Cache HIT) / ~0.2ns (Cache MISS), 而前缀搜索在大部分情况下都能保持 0.2~0.3μs 的延迟内,远远低于联网 API 的 xx ms 延迟水平,并完全没有可用性、 Rate Limit 、隐私泄露等问题, BIRD LSP 全程都将在本地运行

3. 数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB, 内嵌于扩展之中,并跟随 VSCode 版本更新

[图1]: ASN Intelligence 的 Benchmark, 基于 Apple M4 @4.3GHz
🕊 BIRD LSP v0.5.0 重磅更新

新功能预览:

1. 🛰 全新 ASN 智能感知

支持在代码补全、悬停提示、内联提示 中精准识别 ASN 上下文,数据源自完全离线的 BGP.Tools-OpenDB, 通过 MIT 开源协议进行分发,每周通过 CI 自动同步 DB ,此功能全程均可保持完全在本地处理数据。

* ASN Intelligence 效果演示: https://t.me/bird_cnn/71

2. 🧭 全新等项目分析能力: 可智能识别 VSCode 工作区中 BIRD Config 集的实际入口 (复杂环境建议配合 bird.config.json 声明使用)、可识别 monorepo 下的 bird.config.json 配置文件。

3. 🚀 Parser 性能大幅优化: 将 Parser 底层逐步迁移至完全基于 🦀Rust (dprint) 下,类型更完备、内存更安全。

—————

VSCode 安装 | OpenVSX 安装 | 或直接在扩展市场搜索 BIRD2 LSP (Beta)

👩‍💻 GitHub 开源地址, 欢迎 Star 🌟: https://github.com/bird-chinese-community/BIRD-LSP

完整更新日志: https://github.com/bird-chinese-community/BIRD-LSP/blob/main/packages/%40birdcc/vscode/CHANGELOG.md
Please open Telegram to view this post
VIEW IN TELEGRAM
现在您可在 Shiki 官方 Playground 中在线尝试我们维护的 BIRD Config 高亮规则库!

*btw: Shiki 4.0.0 正式开始内置 bird2 (实际也兼容 bird v1 & bird v3) 高亮语法


Links: https://textmate-grammars-themes.netlify.app/?theme=dark-plus&grammar=bird2
👍1
我们在 GitHub Actions Marketplace 发布了 setup-birdcc (Beta)

setup-birdc 设计的初衷就是一个开箱即用的、可以帮助各位开发者快速将 BIRD-LSP 工具链和 @birdcc/cli 工具包套件集成到 GitHub Actions 的 CI 模板。

它会自动安装 @birdcc/cli 所需的 Node.js、pnpm 环境,并可根据 format/lint/validate 用途自由选择是否安装 BIRD v2/v3, 让你的 GitHub Workflow 能够轻松运行 birdccbird -p -c, 而无需在每个仓库重复编写 GitHub Runner 初始化样板代码。

目前我们的 Actions 可实现的功能如下:

- 自动在 Ubuntu Latest 环境中配置并安装 BIRD2 / BIRD3
- 可利用 (基于 Rust 实现的) @birdcc/formatter 的能力自动对仓库中的 BIRD Conf 进行格式化
- 可利用 @birdcc/cli & @birdcc/linter 的能力使用 birdcc lint --bird (等效于 bird -p -c ) 自动对仓库中的 BIRD Conf 进行类型和配置有效性验证 (linter & config validator)
- 自动借用 Turborepo 的 Caching 能力以节约 Actions 运行时间

🔗 相关链接:

> GitHub Actions Marketplace 地址: https://github.com/marketplace/actions/setup-birdcc

> 这些是我们的开源仓库, 欢迎 Star🌟!

setup-birdcc
| BIRD LSP (Language Server Protocol) | BIRD LSP (VSCode 插件集成) | VSCode 扩展包 | BIRD Config 语法高亮规则库 | BIRD Config 语法高亮 | BIRD2.vim / BIRD2.nvim 语法高亮插件 (同时也兼容 BIRD3)

> 中文 README
👍6
BIRD 中文文档计划——翻译进展汇报:

User Guide:

剩余的第六章全部翻译完成,自此《BIRD 用户指南》所有章节均已译成。

Developer Guide:

八个章节、34 个小节均已翻译完成,自此《BIRD 开发者指南》所有章节均已译成。


BIRD 中文文档: https://bird.xmsl.dev/

*新增章节完全由 DeepSeek v4 Pro Max 完成翻译,全程使用 30M Tokens, 缓存率 95%, 花费 4cny

DeepSeek-V4 预览版:迈入百万上下文普惠时代!
🫡8
感谢由 Context7 提供的免费 RAG chatbot 能力

Chat 模型使用 Claude Haiku 4.5, RAG kb build 模型使用 Claude Sonnet 4.6
BIRD 中文社区 (BIRDCC) - 中文频道
感谢由 Context7 提供的免费 RAG chatbot 能力 Chat 模型使用 Claude Haiku 4.5, RAG kb build 模型使用 Claude Sonnet 4.6
同时,为了顺应时代发展的浪潮,我们对 BIRD 中文文档增加了 llms.txt 支持、在页面中增加了 Open in ChatGPT/Claude 快捷方式,以便于各 AI Agent 使用。

我们还制定了新的 AI 爬取与使用策略: https://bird.xmsl.dev/pages/ai-policy.html

下一步:我们将在不久后正式开源所有译文。
我们当前正在使用的 robots.txt (仅供参考),完整文档可参见: https://contentsignals.org/

# As a condition of accessing this website, you agree to
# abide by the following content signals:

# (a) If a content-signal = yes, you may collect content
# for the corresponding use.
# (b) If a content-signal = no, you may not collect content
# for the corresponding use.
# (c) If the website operator does not include a content
# signal for a corresponding use, the website operator
# neither grants nor restricts permission via content signal
# with respect to the corresponding use.

# The content signals and their meanings are:

# search: building a search index and providing search
# results (e.g., returning hyperlinks and short excerpts
# from your website's contents). Search does not include
# providing AI-generated search summaries.
# ai-input: inputting content into one or more AI models
# (e.g., retrieval augmented generation, grounding, or other
# real-time taking of content for generative AI search
# answers).
# ai-train: training or fine-tuning AI models.

# ANY RESTRICTIONS EXPRESSED VIA CONTENT SIGNALS ARE EXPRESS
# RESERVATIONS OF RIGHTS UNDER ARTICLE 4 OF THE EUROPEAN
# UNION DIRECTIVE 2019/790 ON COPYRIGHT AND RELATED RIGHTS
# IN THE DIGITAL SINGLE MARKET.

User-Agent: *
Content-Signal: ai-train=no, search=yes, ai-input=yes
Allow: /

# Failure to comply with robots.txt; notorious AI bots
# (we recommend blocking them in your WAF as well)
User-Agent: Bytespider
Content-Signal: ai-train=no, search=no, ai-input=no
Disallow: /

# Grants permission to specific search engines to
# index for Search, but not for AI Training.
User-Agent: googlebot
Content-Signal: ai-train=no, search=yes, ai-input=yes
Allow: /

User-Agent: bingbot
Content-Signal: ai-train=no, search=yes, ai-input=yes
Allow: /

User-Agent: OAI-Searchbot
Content-Signal: ai-train=no, search=yes, ai-input=yes
Allow: /

Sitemap: https://bird.xmsl.dev/sitemap.xml