diff --git a/contracts/contracts/AnthropicSimpleLLM.sol b/contracts/contracts/AnthropicSimpleLLM.sol index 92eb7e5..a567f05 100644 --- a/contracts/contracts/AnthropicSimpleLLM.sol +++ b/contracts/contracts/AnthropicSimpleLLM.sol @@ -13,19 +13,19 @@ contract SimpleLLM { constructor() { config = IOracle.LlmRequest({ - model : "claude-3-5-sonnet-20240620", // "claude-3-5-sonnet-20240620", "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-haiku-20240307", "claude-2.1", "claude-2.0", "claude-instant-1.2" - frequencyPenalty : 21, // > 20 for null - logitBias : "", // empty str for null - maxTokens : 1000, // 0 for null - presencePenalty : 21, // > 20 for null - responseFormat : "{\"type\":\"text\"}", - seed : 0, // null - stop : "", // null - temperature : 10, // Example temperature (scaled up, 10 means 1.0), > 20 means null - topP : 101, // Percentage 0-100, > 100 means null - tools : "", - toolChoice : "auto", // "none" or "auto" - user : "" // null + model: "claude-3-5-sonnet-20240620", // "claude-3-5-sonnet-20240620", "claude-3-opus-20240229", "claude-3-sonnet-20240229", "claude-3-haiku-20240307", "claude-2.1", "claude-2.0", "claude-instant-1.2" + frequencyPenalty: 21, // > 20 for null + logitBias: "", // empty str for null + maxTokens: 1000, // 0 for null + presencePenalty: 21, // > 20 for null + responseFormat: '{"type":"text"}', + seed: 0, // null + stop: "", // null + temperature: 10, // Example temperature (scaled up, 10 means 1.0), > 20 means null + topP: 101, // Percentage 0-100, > 100 means null + tools: "", + toolChoice: "auto", // "none" or "auto" + user: "" // null }); } @@ -41,15 +41,18 @@ contract SimpleLLM { message = _message; IOracle(oracleAddress).createLlmCall(runId, config); } - - // required for Oracle - function onOracleLlmResponse( + + // required for Oracle + function onOracleLlmResponse( uint /*_runId*/, IOracle.LlmResponse memory _response, string memory _errorMessage ) public { require(msg.sender == oracleAddress, "Caller is not oracle"); - if (keccak256(abi.encodePacked(_errorMessage)) != keccak256(abi.encodePacked(""))) { + if ( + keccak256(abi.encodePacked(_errorMessage)) != + keccak256(abi.encodePacked("")) + ) { response = _errorMessage; } else { response = _response.content; @@ -57,7 +60,9 @@ contract SimpleLLM { } // required for Oracle - function getMessageHistory(uint /*_runId*/) public view returns (IOracle.Message[] memory) { + function getMessageHistory( + uint /*_runId*/ + ) public view returns (IOracle.Message[] memory) { IOracle.Message memory newMessage = IOracle.Message({ role: "user", content: new IOracle.Content[](1) @@ -71,4 +76,3 @@ contract SimpleLLM { return newMessages; } } - diff --git a/contracts/contracts/GroqSimpleLLM.sol b/contracts/contracts/GroqSimpleLLM.sol index d5f19ca..e9535f3 100644 --- a/contracts/contracts/GroqSimpleLLM.sol +++ b/contracts/contracts/GroqSimpleLLM.sol @@ -13,17 +13,17 @@ contract SimpleLLM { constructor() { config = IOracle.GroqRequest({ - model : "mixtral-8x7b-32768", // "llama3-8b-8192", "llama3-70b-8192", "mixtral-8x7b-32768" or "gemma-7b-it" - frequencyPenalty : 21, // > 20 for null - logitBias : "", // empty str for null - maxTokens : 1000, // 0 for null - presencePenalty : 21, // > 20 for null - responseFormat : "{\"type\":\"text\"}", - seed : 0, // null - stop : "", // null - temperature : 10, // Example temperature (scaled up, 10 means 1.0), > 20 means null - topP : 101, // Percentage 0-100, > 100 means null - user : "" // null + model: "mixtral-8x7b-32768", // "llama3-8b-8192", "llama3-70b-8192", "mixtral-8x7b-32768" or "gemma-7b-it" + frequencyPenalty: 21, // > 20 for null + logitBias: "", // empty str for null + maxTokens: 1000, // 0 for null + presencePenalty: 21, // > 20 for null + responseFormat: '{"type":"text"}', + seed: 0, // null + stop: "", // null + temperature: 10, // Example temperature (scaled up, 10 means 1.0), > 20 means null + topP: 101, // Percentage 0-100, > 100 means null + user: "" // null }); } @@ -39,15 +39,18 @@ contract SimpleLLM { message = _message; IOracle(oracleAddress).createGroqLlmCall(runId, config); } - - // required for Oracle - function onOracleGroqLlmResponse( + + // required for Oracle + function onOracleGroqLlmResponse( uint /*_runId*/, IOracle.GroqResponse memory _response, string memory _errorMessage ) public { require(msg.sender == oracleAddress, "Caller is not oracle"); - if (keccak256(abi.encodePacked(_errorMessage)) != keccak256(abi.encodePacked(""))) { + if ( + keccak256(abi.encodePacked(_errorMessage)) != + keccak256(abi.encodePacked("")) + ) { response = _errorMessage; } else { response = _response.content; @@ -55,7 +58,9 @@ contract SimpleLLM { } // required for Oracle - function getMessageHistory(uint /*_runId*/) public view returns (IOracle.Message[] memory) { + function getMessageHistory( + uint /*_runId*/ + ) public view returns (IOracle.Message[] memory) { IOracle.Message memory newMessage = IOracle.Message({ role: "user", content: new IOracle.Content[](1) @@ -69,4 +74,3 @@ contract SimpleLLM { return newMessages; } } -