cataclysm
필멸의 코딩의 끝입니다. 비인간적 인 정보가 컨텍스트를 기반으로 코드를 작성하게하십시오.
>> > from cataclysm import consume
>> > consume ( globals ())
>> > x = get_italicized_phrases_wikipedia ( page = "Global catastrophic risk" , only_lowercase_words = True , min_length = 6 )
>> > print ( x [: 5 ])
[ 'existential risks' , 'existential catastrophe[16]' , 'global' , 'terminal' , 'permanent,' ]
pip install cataclysm
# in your project directory, copy the default datafiles
cataclysm init
우리의 죽음은 OpenAI GPT4에 의해 구동되므로 API 키가 필요합니다.
Working/App 디렉토리에서 init
또는 복사 env.template.cataclysm
.env
로 사용하고 API 키를 추가하십시오.
OPENAI_API_KEY = "ADD_YOUR_OPENAI_KEY"
글로벌 대격변을 사용하면 어디서나 인식되지 않은 기능에 대해 새로운 코드가 생성됩니다. 설명 기능 이름, 인수 및 컨텍스트에 대한 의견이 필요합니다. 나머지는 그들에게 달려 있습니다.
>> > from cataclysm import consume
>> > consume ( globals ())
>> > s = "May the gods have mercy on us all"
>> > corrupted = convert_some_words_to_disturbing_unicode_text ( s , "mercy on us" )
>> > print_surrounded_by_ascii_art_of_an_old_scroll ( corrupted , use_wcwidth_for_padding = True )
_________________________
| May the gods have m̜ͯ̂e͂ͦͥr̻̭͗c̳͖̍y̹̋̑ |
| o̵̰͒n̘͋͟ u̜͊ͤs̍͒͑ all |
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
아니면 더 어려운 문제를 해결하기 위해 에너지를 전달하고 싶을 수도 있습니다 ...
graph = {
"A" : { "B" : 10 , "C" : 4 },
"B" : { "A" : 1 , "C" : 2 , "D" : 5 },
"C" : { "A" : 4 , "B" : 2 , "D" : 9 },
"D" : { "B" : 5 , "C" : 1 },
}
# Why google it when you can throw yourself headlong into eternity?
shortest_path = find_shortest_path_dijkstra ( graph , "A" , "D" )
print ( f"Shortest path: { shortest_path } " )
Shortest path: ['A', 'C', 'B', 'D']
consume()
는 노트북과 대화식 모드에서 실험 목적으로 사용될 수 있지만 라이브러리 나 앱에서 사용하도록 설계되지 않았습니다. 실험을 원한다면 COUME ()는 훌륭하지만 앱 대격변을 만들려면 doom
모듈이 필요합니다.
글로벌 대격변에 직면하지 않으려는 필사자들은 대신 그들의 doom
에 직면 할 수 있습니다. 라이브러리 또는 앱에서 이러한 힘을 사용하려는 경우 권장합니다.
>> > from cataclysm import doom
>> > uhoh = doom . first_prime_with_3_digits ()
>> > print ( uhoh )
101
cataclysm
두려워하는 경우, 임박한 파멸을 통해 doom.impending
통해 미리 볼 수 있습니다.
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]
자신의 doom
선택한 경우 doom.impending
통해 임박한 파멸을 생성하고 미리 볼 수 있습니다.
>> > from cataclysm import doom
>> > dump_unexecuted_code_str = doom . impending . say_stuff ( "YOU ARE DOOMED" )
>> > print ( dump_unexecuted_code_str )
[... code dump ...]
cataclysm
안전합니까?그것은 내가 사용할 단어가 아닙니다. 라이브러리 이름은 당신에게 힌트를 주어야하지만 명시 적이어야합니다.
경고 : cataclysm
당신과 당신이 가진 모든 것을 파괴 할 수 있습니다. 당신이 진행한다면, 당신은 당신의 doom
에만 직면합니다. 다른 사람은 당신의 어리 석음에 대해 비난받을 수 없습니다.
cataclysm
않습니까?GPT4는 나에게 아무런 잘못된 일을 한 적이 없지만 (코드를 신뢰하는 것처럼 무모한), 이것은 가장 미친 듯이 필사자 만 사용해야 할 위험하고 신비한 힘입니다. 직장에서 우리의 이해력을 넘어서 위대하고 어두운 힘이 있습니다. 외계인의 마음은 사소하지 않아야합니다.
doom
에 사용 된 프롬프트는 의도적으로 LLM이 명시 적으로 찾는 경우를 제외하고 로컬 I/O를 사용하지 못하게합니다. 그러나 그것은 속임수, 혼란, 오해 또는 멸망에 대한 예기치 않은 굶주림을 얻을 수 있습니다. 당신은 경고를 받았습니다.나는 개인적으로 AI 생성 코드가 처음에 GPS와 비슷한 방식과 비슷합니다. 맹목적으로 뒤 따르는 경우 때로는 호수로 운전하게됩니다. 그러나 수년에 걸쳐, 우리 중 많은 사람들이 매일 GPS에 의존하며 그것 없이는 아무데도 운전하지 않을 것입니다. 나는 전 캠프에 Codex와 GPT 3.5 (원래 Chatgpt)를 넣었습니다. GPT4+는 지금까지 정말 인상적이지만 위험한 기발한 것은 아닙니다.
cataclysm
어떻게 액세스합니까?
pip install cataclysm
통해 설치하는 PYPI의cataclysm
필요합니다.
cataclysm
가져 오기 위해 어떤 힘이 작용하고 있습니까?황폐화는
gpt-4
큰 언어 모델 (LLM)의 OpenAi의 ChatGpt API에 의해 구동됩니다.gpt-3.5-turbo
와도 작동하지만 GPT4+는 적극 권장됩니다. API는plunkylib
(langchain
완전히 다르지 않은 Yaml 친화적 인 층)를 통해 호출되므로 OpenAI API 키가 필요합니다..env.template
참조로 사용하여.env
파일에 자신의 API 키를 포함하십시오.
gpt-3.5-turbo
사용하여 약한 cataclysm
으로 실험 할 수 있습니까?이를 위해,
datafiles/plunkylib/petitions/CataclysmQuery.yml
CataclysmLLMParams
대신CataclysmLLMParams_3-5
참조하십시오. 운명은 덜 인상적이지만 더 빠르고 저렴합니다.
보다 강력한 호스팅 API를 통해 코드 생성을 향상시키기 위해
cataclysm
키우는 방법을 고려하고 있습니다. 관심이 있으시면 연락하십시오.
이러한 어두운 힘은 사용하려는 유혹이지만, 대격변은 각 기능 서명에 대해 생성 된 로컬 캐시 코드를
cataclysm
. 두 번째+ 시간이 호출되면 캐시 된 코드가 사용되므로 훨씬 빠릅니다.cataclysm
사용하여 코드를 배송하는 데 충분히 미쳤다면 코드 파일을 배송하는 것이 좋습니다.doom
생성을 원한다면doom.chosen
사용하여 릴리스 된 코드가 코드를 생성하지 않도록 할 수 있습니다. 세대의 코드를보고 싶다면 일반적으로./datafiles/cataclysm/code/<functionname>.yml
에 살고 있거나doom.impending
으로 미리 볼 수 있습니다.코드가 처음 생성되고 실행되면 오류가 발생하면 코드를 한 번 더 활성화하고 다시 시도합니다. 실패한 경우 AI를 막았으며 더 많은 지침을 제공하거나 더 많은 모듈을 설치해야 할 수도 있습니다.
cataclysm
consume()
하면 어떤 운명 doom
나를 기다리고 있습니다.
cataclysm
수용하면 Globals ()을 소비하여 인식되지 않은 기능이 AI 생성 코드를 풀어줍니다. 그러나doom
명백한 호출을 요구하여 운명에 대한 통제에 대한 환상을 부여합니다.
cataclysm
/ doom
실제로 코딩 할 수 있습니까?그것은 단순한 일을하는 데 꽤 능숙하고 놀랍게도 복잡한 일을하는 데 괜찮습니다. 한계를 이해하려면
cataclysm
탐색해야합니다.notebooks
폴더,examples
폴더 및tests
폴더의 일부 작업 예제를 볼 수 있습니다. 나는cataclysm
재귀 적으로 코드를 생성 할 수있는 모드를 실험하고 있습니다. 이 길은 무서운 길이지만 훨씬 더 인상적 일 수 있습니다.
doom
풀어주지 않고 어떻게 들여야합니까?
doom.impending
사용하면 새 코드를 호출하지 않고도 심연을 엿볼 수 있습니다. 이는 주석, 키워드 인수, 문서, 모듈 및 기능 서명의 변경에 따라 어떻게 행동하는지 배우고 자하는 사람들에게 이상적입니다.
cataclysm
코딩 할 내용에 대한 결정을 내리기 위해 무엇을 검사합니까?현재 기능 서명, 통화 스택, 키워드 인수 이름, 문서 스트링 및 댓글조차도 필멸의 소원을 제공하기위한 코드를 만들어냅니다. 참조는 노트북, 예제 및 테스트를 참조하십시오.
cataclysm
예측할 수 있습니까? 코드 생성 결정 론적 / 반복 가능합니까?주어진 함수 및 인수에 대해 코드가 생성되면 매번 생성 된 코드를 사용하는 것이 기본값입니다. 따라서 예측할 수 있습니다. 원하는 경우
doom.chosen
사용하는 것을 보장 할 수 있습니다. 코드 생성과 관련하여 이론적으로cataclysm
동일한 코드를 재생할 수 있지만 CallStack이 함수 이름, 인수, 설치된 모듈 등뿐만 아니라 동일한 경우에만 (기본적으로 동일한 기능 호출 + 컨텍스트 인 경우). 실제로, 당신은 정확히 동일한 코드를 두 번 얻는 것이 어렵다는 것을 알게 될 것이므로, 확실히 원하는 경우 캐시 된 코드 (또는.chosen
)를 사용하는 것이 가장 좋습니다.
프롬프트는
default_files/datafiles/plunkylib/prompts/
입니다. 이것들은cataclysm
초기에 많은 변화를 일으킬 것이지만, 당신은 스스로 실험 할 수 있습니다. 내가 요구하는 것은 당신이 당신의 가장 멋진 결과를 프로젝트에 다시 공유하는 것을 고려한다는 것입니다.
이러한 어두운 힘을 휘두르는 대격변 방법을 덜 찾고 있다면 Mattie (이메일 형식 :
[email protected]
)에 연락하십시오. 회사의 개발자가 새로운 현실을 수용하도록 돕는 옵션을 모색하게되어 기쁩니다.