Excel 수식에서 OpenAI 채팅 완성 만들기
완성 API 및 도우미를 호출하기 위해 =OAI.CHAT_COMPLETE()
를 제공하는 개발자 지향 Excel 추가 기능입니다. 신속한 엔지니어링, 신속한 분해, 프로토타입 시스템 등을 위해 스프레드시트의 강력한 기능을 활용하세요.
생성적 AI 개발자를 염두에 두고 제작되었습니다. 일반 스프레드시트에서 생성적 AI를 사용하는 데 더 적합한 다른 제품을 사용할 수 있습니다. 기본적으로 Excel에 내장된 기능을 사용하여 합리적으로 수행할 수 있는 작업에 대해서는 편의 기능을 포함하지 않습니다.
Scott Logic 블로그에서 스프레드시트를 사용한 프롬프트 엔지니어링 게시물을 읽어보세요. 이 블로그에서는 인공 지능과 소프트웨어의 모든 것에 대해 더 많은 정보를 얻을 수 있습니다.
추가 기능은 매니페스트 파일을 Excel에 로드한 다음 GitHub에서 직접 추가 기능 코드를 로드하는 "사이드로딩" 프로세스를 통해 설치됩니다. Office 스토어에는 게시되지 않습니다.
먼저, manifest.xml
파일을 다운로드하세요. 이를 수정하거나 다른 것을 다운로드할 필요가 없습니다. 다음 링크된 지침에 있는 지침을 무시하세요.
플랫폼에 맞는 사이드로딩 지침을 따르세요.
=OAI.
수식 입력줄이나 셀에 새 함수가 표시됩니다.
웹에서는 해당 도메인의 브라우저 쿠키를 삭제하세요.
다른 플랫폼의 경우 Office 캐시를 지웁니다.
OAI.CHAT_COMPLETE()
API를 호출하여 완성을 생성합니다. 모델 호출에 대한 매개변수가 포함된 시트를 설정하는 것이 일반적입니다. 첫 번째 열은 매개변수 키로 사용되고 두 번째 열은 값으로 사용됩니다. API_KEY 매개변수는 필수이며 해당 값은 OpenAI 콘솔에서 가져와야 합니다.
OAI.COST()
완료 셀의 청구 비용을 계산합니다. 합계를 계산하려면 SUM()
으로 래핑하세요.
함수 및 매개변수에 대한 전체 문서는 함수 메타데이터를 참조하세요. 사용자 정의 함수 문서에 대한 Excel의 표현은 플랫폼에 따라 완성도가 다르지만 함수 삽입 대화 상자 및/또는 데스크톱 플랫폼에서 가장 좋습니다.
주의
많은 완성 셀이나 값비싼 완성품으로 작업할 때 의도치 않게 과도한 비용이 발생하지 않도록 주의하는 것이 좋습니다. 종속성 셀을 변경하면 대량 재계산이 발생할 수 있으며 Excel의 특정 작업으로 인해 전체 재계산이 트리거될 수 있습니다. Excel의 계산 모드를 자동에서 수동으로 전환할 수 있습니다. 최대 10개의 API 요청이 동시에 이루어집니다. 대기 중이거나 보류 중인 요청을 취소하려면 변경 사항을 실행 취소하거나 수식을 삭제하세요.
완성은 전체 API 요청 및 응답을 포함하는 사용자 정의 데이터 유형으로 셀을 채웁니다. 해당 텍스트 값은 첫 번째 완성 선택 항목의 내용입니다.
수식에 사용할 텍스트 값을 얻으려면 VALUETOTEXT()
함수를 사용하십시오. 다른 요청/응답 데이터를 얻으려면 속성 경로에 점 표기법을 사용하세요(예: A123.response.model
).
완료 데이터를 보려면 엔터티 카드를 엽니다. lines
속성은 완성 내용을 한 줄씩 보여줍니다.
일련의 생각을 따르는 최종 답을 추출하려면 다음과 같은 공식을 사용할 수 있습니다.
=TEXTAFTER(VALUETOTEXT(A123), "<!-- END CoT -->" & CHAR(10))
Windows를 사용하는 경우 sh 호환 셸을 사용하도록 NPM을 구성하세요. 예:
npm config set script-shell " C: \ Program Files \ git \ bin \ bash.exe "
프로젝트 코드 형식을 준수하도록 IDE를 구성하세요. VSCode의 경우 .vscode/
의 작업 공간 설정에서 로드됩니다. 다른 편집기/IDE의 경우 동일하게 구성해야 합니다. 방해가 되는 개인 설정이나 확장 프로그램을 설정 해제/비활성화해야 할 수도 있습니다.
npm i
)npm run install-certs
)npm start
).또한 브라우저의 루트로 이동하여 새로 생성된 인증서 키 쌍을 일시적으로 신뢰해야 할 수도 있습니다.
wdaddindevserverport=3000&wdaddinmanifestfile=manifest-localhost.xml&wdaddinmanifestguid=00aeeb98-f4d9-4db0-a1e6-cdc652c08e34
이제 정상적으로 기능을 사용할 수 있습니다. 변경하면 브라우저 창을 다시 로드해야 합니다.
npm run sideload:desktop
길 | 설명 |
---|---|
src/함수/functions.json | 각 기능을 자세히 설명하고 해당 구현을 참조하는 메타데이터입니다. |
src/함수/functions.mjs | 함수를 구현하는 JavaScript 함수입니다. |
공유.html | 추가 기능을 시작하는 동안 백그라운드에 루트 페이지가 로드되었습니다. |
매니페스트-local.xml | 추가 기능 개발용으로 https://localhost:3000/을 참조하는 매니페스트.xml 버전입니다. |
매니페스트.xml | 추가 기능을 로드할 위치와 사용할 기능을 구성합니다. |