1. 项目概述
这个C++17项目实现了一个模拟AI云服务计费系统的控制台程序。程序通过Ollama框架调用不同规格的AI模型,并模拟了从免费到高配版的多种服务套餐及其对应的计费逻辑。
核心功能包括:
- 提供5种不同配置的AI模型选择
- 实时显示使用时长和账户余额
- 内置充值系统(按R键触发)
- 不同套餐采用差异化计费策略
- 余额不足时自动停止服务
注意:项目依赖Ollama框架,需先安装才能正常运行程序。这是理解整个项目的前提条件。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与依赖安装
2.1 Ollama框架安装
项目明确要求必须先安装Ollama,否则程序无法运行。Ollama是一个开源的大型语言模型(LLM)运行框架,支持在本地运行各种AI模型。
Windows系统安装方法:
- 以管理员身份打开PowerShell
- 执行安装命令:
powershell复制irm https://ollama.com/install.ps1 | iex
- 等待安装完成(需要稳定的网络连接)
安装完成后建议测试基础功能:
powershell复制ollama --version
ollama list
2.2 C++开发环境配置
项目使用C++17标准,需要配置相应的编译环境:
-
编译器选择:
- MSVC (Visual Studio 2022或更高版本)
- MinGW-w64 (GCC 10+)
- Clang (14+)
-
必要头文件:
<windows.h>:提供Windows API支持<conio.h>:实现键盘输入检测<cstdlib>:系统命令执行
-
编译选项:
- 确保开启C++17支持
- 链接Windows系统库
3. 代码结构与核心逻辑解析
3.1 主程序框架
程序采用经典的控制台应用结构:
cpp复制int main() {
// 初始化界面
ShowMenu();
// 用户选择处理
HandleSelection();
// 运行AI服务
RunAIService();
