watsonx Code Assistant 개요
IBM watsonx Code Assistant 은 코드와 콘텐츠 생성을 가속화하고 개발자의 생산성을 향상시키는 목적에 맞게 제작된, AI를 이용한 생성적 제품 포트폴리오로, 신뢰, 보안, 규정 준수를 핵심으로 합니다. 정확한 코드와 콘텐츠 생성을 위한 신뢰성과 효율성을 제공하기 위해 특정 프로그래밍 언어를 기반으로 한 모델을 제공합니다.
IBM watsonx Code Assistant: 제너레이티브 AI와 고급 자동화를 활용하여 엔터프라이즈급 코드 생성
watsonx Code Assistant
IBM watsonx Code Assistant 은 Go, C, C++, Java, JavaScript, Python, TypeScript, 등 인기 있는 프로그래밍 언어에 대해 강력하고 상황에 맞는 지원을 제공하는 혁신적인 생성적 AI 코딩 도우미입니다. IDE에 완벽하게 통합되어 신뢰, 보안, 규정 준수를 바탕으로 생산성을 높이고 코딩 작업을 단순화할 수 있습니다.
- AI 기반 코딩 작업: 코드 생성, 설명, 단위 테스트, 생성, AI 파생 코드 문서화 등.
- 코드 채팅: 애플리케이션 계획 및 코드 작성을 위한 자연어 AI 대화형 채팅입니다.
- 사전 구축된 채팅 명령어: 특정 작업에 최적화된 프롬프트를 사용하세요.
- IDE에 직접 통합: Visual Studio Code 및 Eclipse 바로 사용할 수 있어 워크플로와 원활하게 통합됩니다.
- 엔터프라이즈 Java 현대화: Java 엔터프라이즈 애플리케이션을 위한 생성적 AI 및 자동화 지원 현대화(표준 플랜 필요)
- 검색 증강 생성: 코드 베이스 및 문서에서 관련성 있는 최신 컨텍스트에 따라 사용자 쿼리의 응답 품질을 향상시킵니다(Standard 플랜 필요).
개요 동영상
YouTuber Tech With Lucy가 AI를 사용하여 기술 프로젝트를 더 빠르게 구축하는 방법에 대한 개요 영상에서 watsonx Code Assistant 시연하는 모습을 지켜보세요.
IBM Cloud
시작하기:
| IBM Cloud | 설명 |
|---|---|
| 평가 계획 | 코드용 통합 생성 AI 채팅이 포함된 제한적 무료 평가판 |
| Essentials 플랜 | 코드 제안, 코드 설명, 코드 문서화, 단위 테스트를 위한 통합 생성적 AI |
| Standard 플랜 | Essentials 플랜의 모든 기능에 더해, 기업용 Java 현대화 기능, 향상된 코드 설명, 향상된 단위 테스트 생성 |
전체 계획 세부 사항은 다음을 참조하십시오:
온프레미스
또한 Software Hub 사용하여 watsonx Code Assistant 조직의 온-프레미스 서비스로 설치할 수 있습니다. 자세한 내용은 Software Hub 문서를 참고하세요.
IBM watsonx Code Assistant 기능
watsonx Code Assistant
다음과 같은 watsonx Code Assistant 용도로 사용할 수 있습니다:
- 코드 제안 받기
- 코드 설명
- 문서 코드
- 단위 테스트 생성
- 한 언어에서 다른 언어로 코드 번역
- IBM 문서에서 답변 받기
- 엔터프라이즈 Java 애플리케이션 현대화 또는 업그레이드
- 검색 증강 생성(RAG)을 사용하여 컨텍스트 개선하기
코드 제안 받기
채팅 대화를 사용합니다: 자연어 프롬프트를 사용하여 코드 제안을 생성하세요. 채팅 대화를 사용하여 필요한 코드를 설명하는 메시지를 입력하면 watsonx Code Assistant 에서 사용할 수 있는 코드를 생성합니다.
참조 코드: 워크스페이스에서 특정 파일, 클래스, 함수 또는 메서드에 대해 질문하거나 구체화하려면 코드 참조를 사용할 수 있습니다. 이러한 참조는 중요한 맥락을 제공하며 답변의 정확성을 높이는 데 도움이 될 수 있습니다. 채팅 메시지의 일부로 @ 기호를 입력하면 워크스페이스의 파일, 클래스 및 메서드 목록을 볼 수 있습니다. 클릭하여 참조를 선택하면 watsonx Code
Assistant 참조의 내용이 메시지의 일부로 전송됩니다.
코드 완성: 또는 편집기에서 코드를 완성합니다. 코드 한 줄 입력을 시작한 다음 일시 중지합니다. IBM watsonx Code Assistant 입력한 줄을 완성하기 위한 코드 제안을 추가합니다.
여러 줄로 된 코드 제안을 받을 수도 있습니다. 코드 한 줄 입력을 시작한 다음 키보드 단축키를 사용하면 watsonx Code Assistant 이 여러 줄의 코드 제안을 추가합니다.
또는 원하는 코드를 설명하는 댓글을 입력합니다.
자세한 내용은 코드 제안 받기 문서를 참조하세요.
코드 설명
생성형 AI를 사용하여 코드를 분석하고 요약하여 코드의 기능을 파악하세요. 코드 블록 앞에 있는 설명 옵션을 클릭하거나 채팅 대화에 /explain 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 코드가 수행하는 작업에 대한 자세한 설명을 제공합니다.
자세한 내용은 코드 설명하기를 참조하세요.
문서 코드
코드가 수행하는 작업을 문서화하는 주석 줄을 생성합니다. 코드 블록 앞에 있는 문서 옵션을 클릭하거나 채팅 대화에 /document 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 코드가 수행하는 작업을 문서화하는 주석을 추가합니다.
자세한 내용은 코드 문서화를 참조하세요.
단위 테스트 생성
단위 테스트를 생성하여 코드 기능을 평가하세요. 코드 블록 앞에 있는 단위 테스트 옵션을 클릭하거나 채팅 대화에 /unit-test 을 입력합니다. IBM watsonx Code Assistant 는 코드를 분석하고 단위 테스트를 생성합니다.
자세한 내용은 단위 테스트 생성을 참조하세요.
한 언어에서 다른 언어로 코드 번역
watsonx Code Assistant 을 사용하여 코드를 번역하세요. 채팅 대화에서 다음과 같은 구문을 사용합니다 translate [from <source language >] to <target_language> <code reference>
자세한 내용은 한 언어에서 다른 언어로 코드 번역하기를 참조하세요.
문서에서 IBM 답변을 얻으세요
채팅을 사용하여 IBM 및 Red Hat 제품 설명서를 참조하는 질문을 하세요.
채팅 구문은 다음과 같습니다:
/docs [collection:<collection_name>] <your question>
선택 사항입니다 collection_name. 컬렉션을 지정하지 않으면 ibm_docs 이 사용됩니다.
자세한 내용은 IBM 문서에서 답변 얻기 도움말을 참조하세요
엔터프라이즈 Java 애플리케이션 현대화 또는 업그레이드
Standard 플랜
Java 표준 요금제와 함께 사용할 경우 IBM watsonx Code Assistant for Enterprise Java Applications 애플리케이션 업그레이드 및 현대화, 향상된 코드 설명, 단위 테스트 생성 및 수정 Java 단위 테스트에 대한 기능이 추가됩니다.
Java 런타임 현대화
Java 애플리케이션 런타임을 분석하여 더 가볍고 유연하며 효율적인 런타임으로 현대화하세요. 복잡성과 필요한 개발 노력에 대한 자세한 평가와 함께 애플리케이션을 현대화하는 데 필요한 변경 사항을 설명하는 규범적인 계획을 받아보세요. 자동화를 사용하여 코드 및 구성 변경 사항을 신속하게 구현하세요. 생성형 Al 지원으로 코드를 변환하여 더 복잡한 문제를 해결하세요.
자세한 내용은 Java 애플리케이션 현대화 문서를 참조하세요.
Java 버전 업그레이드
Java 코드를 업그레이드하는 데 필요한 변경 사항을 식별하고, 자동으로 수정 사항을 적용하며, 생성형 AI를 사용하여 Java 코드를 변환합니다. 애플리케이션을 업그레이드하는 데 필요한 변경 사항과 복잡성 및 필요한 개발 노력에 대한 자세한 평가가 포함된 규범적인 계획을 받아보세요. 자동화를 사용하여 코드 및 구성 변경 사항을 신속하게 구현하세요. 생성형 Al 지원으로 코드를 변환하여 더 복잡한 문제를 해결하세요.
자세한 내용은 애플리케이션의 Java 버전 업그레이드 문서를 참조하세요.
Java 애플리케이션 설명
표준 요금제를 사용하면 Java 애플리케이션에 대한 설명을 생성할 수 있습니다. 자세한 내용은 Java 애플리케이션 설명 문서를 참조하세요.
Java 단위 테스트 생성 및 수정
생성 AI를 사용하여 중요한 애플리케이션 기능을 유지 관리하는 데 도움이 되는 테스트를 생성하세요. 표준 요금제를 사용하면 코드 기능을 평가하는 향상된 단위 테스트를 만들 수 있습니다. 생성 AI를 사용하여 Java 단위 테스트를 수정할 수도 있습니다.
자세한 내용은 단위 테스트 생성하기 및 단위 테스트 수정하기 문서를 참조하세요.
검색 증강 생성(RAG)을 사용하여 컨텍스트 개선하기
Standard 플랜
검색 증강 생성(RAG)은 추가 컨텍스트가 포함된 프롬프트 증강을 통해 대규모 언어 모델(LLM) 출력을 최적화하는 프로세스입니다. 쿼리를 제출하면 watsonx Code Assistant 에서 RAG 도구를 사용하여 코드 베이스 또는 문서에서 정보를 검색합니다. 이 관련 컨텍스트는 쿼리가 LLM 모델로 전송되기 전에 쿼리에 추가됩니다. RAG 시스템은 가장 유용한 정보가 포함된 응답을 생성하기 위해 포함하거나 제외해야 하는 소스를 결정합니다. 자세한 내용은 검색 증강 생성(RAG)설정을 참조하세요.