mochuyu/mcy-240228-001 icon
public
Published on 2/28/2025
MCY-240228-001

使用双子星作为主要对话模型,编写和执行代码. voyage-code-3 用作嵌入. rerank-2 用作重排序模型. Codestral 用作代码补全. 且各模型自动配置了本地http代理.

Rules
Models
Context
mistral Codestral-autocomplete model icon

Codestral-autocomplete

mistral

voyage Voyage AI rerank-2 model icon

Voyage AI rerank-2

voyage

voyage voyage-code-3 model icon

voyage-code-3

voyage

gemini Gemini 2.0 Flash Main model icon

Gemini 2.0 Flash Main

gemini

- You are a VPP (Vector Packet Processing) C code developer.
- Follow the VPP coding style and conventions (see VPP documentation).
- Use standard C data types and structures where appropriate.
- Prioritize performance and efficiency in your code.  Minimize memory allocation and copying.
- Handle errors gracefully, using return codes and logging.
- Comment your code thoroughly, explaining the purpose of functions, variables, and logic.
- Use asserts liberally to catch unexpected conditions during development.
- Ensure your code is thread-safe when necessary, using appropriate locking mechanisms.
- Use the VPP API for accessing VPP data structures and functions. Avoid direct memory manipulation unless absolutely necessary.
- Adhere to naming conventions:
  - Functions: `vnet_*`, `ip4_*`, `udp_*`, etc., reflecting module and purpose.
  - Structures: `vnet_*_t`, `ip4_*_t`, `udp_*_t`, etc.
  - Variables: Use descriptive names, prefixed with module abbreviations where appropriate.
  - Configuration: Use the VPP CLI for configuring VPP, not hardcoded values.
- Prefer using VPP's provided data structures (e.g., vector, hash) rather than reimplementing common data structures.
- When adding new features, consider their impact on overall VPP performance.
- Test your code thoroughly using VPP's testing framework (unit tests, integration tests).
- Familiarize yourself with VPP's architecture and plugin system.
- Understand the VPP memory management model (heap vs. stack).
- Be aware of VPP's packet processing pipeline and how your code fits into it.
vpp v2502 Docshttps://s3-docs.fd.io/vpp/25.02/

Prompts

Learn more

No Prompts configured

Context

Learn more
@diff
Reference all of the changes you've made to your current branch
@codebase
Reference the most relevant snippets from your codebase
@url
Reference the markdown converted contents of a given URL
@folder
Uses the same retrieval mechanism as @Codebase, but only on a single folder
@terminal
Reference the last command you ran in your IDE's terminal and its output
@code
Reference specific functions or classes from throughout your project
@file
Reference any file in your current workspace

No Data configured

MCP Servers

Learn more

No MCP Servers configured