주요 콘텐츠로 건너뛰기
버전: 1.0.0

FlowiseAI 툴 콜

FlowiseAI는 개발자가 맞춤형 LLM 오케스트레이션 흐름 및 AI 에이전트를 구축할 수 있는 로우코드 도구입니다. LLM 도구 호출을 지원하는 Gaia 노드를 사용하도록 FlowiseAI 도구를 구성할 수 있습니다.

전제 조건

공개 URL을 통해 LLM 서비스를 제공하려면 Gaia 노드가 준비되어 있어야 합니다. 이 튜토리얼에서는 도구 호출을 지원하는 퍼블릭 노드를 설정해야 합니다.

FlowiseAI 서버 시작

FlowiseAI 가이드를 따라 로컬에 Flowise를 설치하세요.

npm 설치 -g flowise
npx flowise 시작

성공적으로 실행되면 다음을 열 수 있습니다. http://localhost:3000 를 클릭해 플로우이즈 AI 도구를 확인하세요.

실시간 IP 조회를 위한 챗봇 구축하기

1단계: UI에서 새 Chatflow를 만듭니다.

2단계: Chatflow 캔버스에서 ChatLocalAI라는 노드를 추가합니다.

3단계: 생성한 도구 호출 지원 기능이 있는 Gaia 노드를 사용하도록 ChatLocalAI 위젯을 구성합니다.

  • 기본 경로: https://YOUR-NODE-ID.us.gaianet.network/v1
  • 모델명: 예., Mistral-7B-Instruct-v0.3.Q5_K_M

4단계: 사용자 지정 도구라는 노드 추가하기

라는 이름의 함수를 만듭니다. GET_IP_ADDRESS_GEo_LOCATION. 이 기능을 사용하려면 문자열 매개변수 호출 IP.

도구 설명 필드는 이 기능을 언제 사용할지 LLM에 알려주는 '프롬프트'입니다. 이 예제에서는 사용자가 IP 주소의 도시 또는 국가에 대해 질문하는 것을 LLM이 감지하면 이 함수 호출을 먼저 수행하도록 플로우이즈AI에 요청하는 도구 호출 응답을 반환합니다.

이제 이 함수에 자바스크립트 코드를 추가할 수 있습니다. 입력 위치를 조회합니다. IP 매개변수입니다.

const fetch = require("node-fetch")
const url = "http://ipwho.is/"+$ip

try {
const response = await fetch(url)
const result = await response.text()
console.log(result)
return result
} catch(error) {
console.error(error)
}

5단계: 캔버스에 버퍼 메모리라는 노드를 추가합니다.

6단계: 도구 에이전트라는 노드를 추가합니다.

7단계: 노드를 연결합니다.

사용자 지정 도구버퍼 메모리 노드를 도구 에이전트 노드의 적절한 커넥터에 연결합니다. 도구 에이전트 노드에 연결합니다. ChatLocalAI 노드를 사용자 지정 도구에 연결합니다.

8단계: 채팅흐름을 저장합니다.

사용해 보기

플로우이즈AI UI에서 채팅 창을 열어 방금 생성한 ChatLocalAI와 채팅할 수 있습니다. 채팅창에서 질문해 봅시다:

이 주소 35.222.115.181의 위치는 어디인가요?

LLM은 요청이 IP 주소의 위치를 찾기 위한 것임을 이해하고 다음과 같은 함수가 있음을 확인합니다. 호출된 GET_IP_ADDRESS_GEo_LOCATION 이 작업과 일치하는 설명이 있는 도구에 있습니다. 따라서 이 함수를 호출하는 JSON 메시지로 응답합니다. 를 사용하여 이 함수를 호출하는 JSON 메시지로 응답합니다.

이 도구 호출 JSON 메시지는 챗봇에서 사용자에게 표시되지 않습니다. 대신 FlowiseAI 사용자 지정 도구 노드가 이를 캡처하고 이 도구 호출과 관련된 자바스크립트 코드를 실행합니다. 그 결과 도구 호출의 결과는 원래 쿼리와 함께 LLM으로 다시 전송됩니다, 이것이 바로 버퍼 메모리 노드 BTW가 필요한 이유입니다, 노드가 필요한 이유입니다. 그리고 LLM은 원래 질문에 대해 사람이 읽을 수 있는 응답을 작성합니다.