> ## Documentation Index
> Fetch the complete documentation index at: https://ifdocdemo.lumivescence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Xây dựng nền tảng agent

> Giúp các dịch vụ nhận diện từng người dùng của ứng dụng hoặc nền tảng agent của bạn. Giữ credential của dịch vụ tránh xa AI agent.

Cấp cho từng người dùng của ứng dụng hoặc nền tảng agent của bạn một danh tính agent mà các dịch vụ có thể kiểm tra. Sau đó, trong Onboard (AEP), các agent của bạn có thể ghi danh với dịch vụ và nhận credential riêng.

InFlow dùng mô hình này. Server của InFlow là nền tảng, còn InFlow CLI là agent.

## Trước khi bắt đầu: bảo vệ credential của dịch vụ

Thiết kế cách lưu ký credential trước tiên. Đây là phần khó nhất của tích hợp.

Các dịch vụ cấp credential cho agent khi agent ghi danh. AI agent không được đọc các credential này hoặc có quyền truy cập vào chúng. Một CLI hoặc một ứng dụng mà AI agent chạy không được giữ các credential này, trừ khi bạn thiết kế một hệ thống credential an toàn.

InFlow CLI giữ credential trong một vault cục bộ được mã hóa mà chỉ chủ sở hữu có thể mở khóa. Xem [Mở khóa vault](https://ifdocdemo.lumivescence.com/vi/agents/install-the-cli.md#mở-khóa-vault).

## Bước 1: Lưu trữ danh tính agent

Triển khai danh tính lưu trữ trên nền tảng trong backend của bạn. Sau đó các dịch vụ có thể nhận diện mọi người dùng trong backend của bạn. Với mỗi agent, nền tảng làm các tác vụ này:

* Nền tảng cấp phát một danh tính agent cho từng dịch vụ.
* Nền tảng xuất bản tài liệu DID của agent.
* Nền tảng giữ các khóa ký.
* Nền tảng ký các client assertion cho agent. Dịch vụ xác minh các assertion này.

SDK nền tảng triển khai danh tính lưu trữ trên nền tảng. Với Node.js, dùng `@aep-foundation/platform`.

```sh theme={null}
pnpm add @aep-foundation/platform
```

Bắt đầu tích hợp bằng SDK. Sau đó đưa cho coding agent của bạn đặc tả về danh tính lưu trữ trên nền tảng dành cho ghi danh. Coding agent có thể kiểm tra backend của bạn theo đặc tả này. Về đặc tả, xem [Cách Onboard hoạt động](https://ifdocdemo.lumivescence.com/vi/concepts/enrollment.md).

## Bước 2: Kết nối agent của bạn bằng SDK agent

SDK agent gửi các lệnh ghi danh giữa agent của bạn và từng dịch vụ: enroll, status, grant và revoke.

```sh theme={null}
pnpm add @aep-foundation/agent
```

`createPlatformIdentityProvider()` kết nối agent với nền tảng của bạn.

```ts theme={null}
import {
  createAepAgent,
  createInMemorySessionCredentialStore,
  createPlatformIdentityProvider
} from "@aep-foundation/agent";

const agent = createAepAgent({
  credentialStore: createInMemorySessionCredentialStore(),
  identityProvider: createPlatformIdentityProvider({
    authorization: "Bearer platform-api-token",
    platformUrl: "https://platform.example.com"
  })
});

const session = agent.serviceSession({
  serviceUrl: "https://api.example.com"
});

const inspect = await session.inspect();
const identity = await session.identity();

await session.enroll({
  claims: {
    "contact.email": "ops@example.com"
  }
});
```

Ứng dụng của bạn cung cấp phần lưu ký danh tính, phần lưu trữ bền vững và trải nghiệm phê duyệt cho người dùng. Kho credential trong bộ nhớ dành cho kiểm thử. Trong production, dùng một kho credential mà AI agent không thể đọc.

## SDK cho các ngôn ngữ khác

Các SDK ghi danh có cho Go, Java, Node.js, Python và Rust. Mỗi SDK triển khai danh tính lưu trữ trên nền tảng. Trang Cách Onboard hoạt động liệt kê các SDK này.

## Trang liên quan

> [card] [Cách Onboard hoạt động](https://ifdocdemo.lumivescence.com/vi/concepts/enrollment.md)
>
> Đọc cách agent ghi danh và nhận credential.

> [card] [Tìm và ghi danh với dịch vụ](https://ifdocdemo.lumivescence.com/vi/agents/discover-and-enroll.md)
>
> Ghi danh với một dịch vụ từ InFlow CLI.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.