---
title: Init接口
description: "LlmManager的初始化接口。"
url: https://www.hiascend.com/document/detail/zh/mindie/latest/mindiellm/llmdev/mindie_llm0096.html
sourcePath: /source/zh/mindie/310/mindiellm/llmdev/mindie_llm0096.html
indexId: 4030a1448453377d08f78723cc4308612682f9f3f90abc568d0d201443173ebc58
---
# Init接口

#### 接口功能

LlmManager的初始化接口。


#### 接口格式

```
Status Init(uint32_t modelInstanceId, std::set<size_t> npuDeviceIds)
Status Init(uint32_t modelInstanceId, std::set<size_t> npuDeviceIds, std::map<std::string, std::string> extendInfo)
```


#### 接口参数

| 参数 | 是否必选 | 说明 | 取值要求 |
| --- | --- | --- | --- |
| modelInstanceId | 是 | 模型实例ID。 | uint32\_t类型。默认值为0，需要配置大于0，需要有多模型实例的功能。 |
| npuDeviceIds | 是 | NPU设备的ids。 | std::set<size\_t>。 |
| extendInfo | 否 | 初始化提供的额外配置。 | std::map<std::string, std::string> |


#### 使用样例

构造一个LlmManager实例，然后对其进行初始化操作。

```
// 需要定义6.1.1.4的函数
mindie_llm::GetRequestsCallback getRequestCallback;
mindie_llm::SendResponsesCallback sendResponsesCallback;
mindie_llm::ControlSignalCallback stopSignalCallback;
mindie_llm::LlmManagerStatsCallback statsCallback;
mindie_llm::SendStatusResponseCallback sendStatusCallback;
const std::string llmConfigPath;
std::map<std::string, std::string> ipInfo;
std::shared_ptr<mindie_llm::LlmManager> llmManager = std::make_shared<mindie_llm::LlmManager>(llmConfigPath, getRequestCallback, sendResponsesCallback, stopSignalCallback, statsCallback, sendStatusCallback,ipInfo);
uint32_t modelInstanceId = 0;
std::set<size_t> npuDeviceIds = {0};
llmManager->Init(modelInstanceId,npuDeviceIds);
```


#### 返回值

Status对象。
