>  기사  >  백엔드 개발  >  첫 콜라보레이션!

첫 콜라보레이션!

DDD
DDD원래의
2024-09-19 10:37:32333검색

First collaboration!

이번 주 실습에서는 GitHub를 통해 다른 사람의 작업에 기여하는 임무를 맡습니다. 우리가 해야 할 일은 토큰 정보를 출력하는 새로운 기능을 프로젝트에 추가하는 것이었고 명령줄 플래그를 사용하여 해당 기능을 트리거해야 했습니다.

그녀의 프로젝트는 OpenAI를 사용하여 소스 코드에 대한 Readme 파일을 만드는 것이었습니다.

첫 번째 생각.

다른 작품을 공동작업하면서 처음 든 생각은 그들의 코딩 스타일과 사용하는 언어를 배워야겠다는 생각이었습니다. 저는 주로 C와 JavaScript에 더 익숙하지만 Python을 거의 다루지 않았습니다. Python으로 코딩하는 방법에 대한 정보를 인터넷에서 검색하는 것은 흥미로운 학습 경험이었습니다. 다행히도 프로젝트가 너무 복잡하지 않았고 의견과 문서도 훌륭했습니다. 이해하기 쉬웠습니다.

새로운 기능을 구현하는 방법.

Python으로 코딩하는 방법을 배웠으니 이제 기능 구현을 시작할 준비가 되었습니다. 내가 해야 할 일은 그녀가 cli 명령 플래그를 어떻게 수행하고 있는지 알아내는 것이었습니다. 작동 방식을 파악하기 위해 여러 번 시도했지만 마침내 아무것도 깨지지 않고 명령 플래그를 추가할 수 있었습니다.

이후 토큰 사용 정보를 출력하는 기능을 추가해야 했습니다. 동일한 OpenAI 제공업체인 Groq를 사용했기 때문에 그 부분은 알아내기가 그리 어렵지 않았습니다. 이는 대부분 LLM에서 채팅 완료 응답을 받는 기능 중 하나의 복사본이지만 더 잘렸습니다. 중복성을 줄이기 위해 더 다듬을 수도 있었지만 코드를 너무 많이 변경하고 싶지는 않습니다. 그래서 대신 새로운 기능을 추가했습니다.

풀 리퀘스트

이식을 마친 후 끌어오기 요청을 작성할 준비가 되었습니다. 하지만 그녀는 자신의 프로젝트를 업데이트했습니다. 그래서 먼저 그녀의 저장소와 먼저 동기화해야 합니다. 몇 가지 갈등이 있었지만 큰 문제 없이 모두 해결했습니다. 그런 다음 방금 끌어오기 요청을 했습니다. 설명에 제가 수행한 모든 작업과 새 명령 플래그의 작동 방식에 대해 설명하는 것을 잊지 않았습니다.

전반적인

다른 작품에 기여한 것은 이번이 처음이었습니다. 나는 이것이 좋은 학습 경험이었다고 생각한다. 나는 다른 코딩 스타일을 알아내는 것이 결국 나중에 효율성을 높이는 데 필요한 것임을 알고 있습니다. 특히 거의 항상 다른 사람이나 팀과 함께 일합니다. 이로 인해 소스 코드에 대한 주석을 게을리해서는 안 된다는 생각도 들었습니다. 누군가가 그것을 검토하거나 변경해야 할 수도 있기 때문입니다. 내 코드를 이해하는 것은 나에게는 쉽지만 다른 사람에게는 쉽지 않습니다. 문서화가 왕이다!

위 내용은 첫 콜라보레이션!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.